/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a;
double b;
char c;
printf("int형 변수의 주소 :%u\n",&a);
printf("double형 변수의 주소 : %u\n",&b);
printf("char형 변수의 주소 :%u\n",&c);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a;
int *pa;
pa = &a;
*pa = 10;
printf("포인터로 a 값 출력 : %d\n", *pa);
printf("변수명으로 a값 출력 : %d\n", a);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a = 10, b = 15, total;
double avg;
int *pa,*pb;
int *pt = &total;
double *pg = &avg;
pa = &a;
pb = &b;
*pt = *pa + *pb;
*pg = *pt / 2.0;
printf("두 정수의 값 : %d, %d\n", *pa, *pb);
printf("두 정수의 합 : %d\n", *pt);
printf("두 정수의 평균 : %.1lf\n", *pg);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a = 10, b = 20;
const int *pa = &a;
printf("변수 a 값 : %d\n", *pa);
pa = &b;
printf("변수 b 값 : %d\n", *pa);
pa = &a;
a = 20;
printf("변수 a 값 : %d\n", *pa);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
char ch;
int in;
double db;
char *pc = &ch;
int *pi = ∈
double *pd = &db;
printf("char형 변수의 주소 크기 : %d\n", sizeof(&ch));
printf("int형 변수의 주소 크기 : %d\n", sizeof(&in));
printf("double형 변수의 주소 크기 : %d\n",sizeof(&db));
printf("char * 포인터의 크기 : %d\n", sizeof(pc));
printf("int * 포인터의 크기 : %d\n", sizeof(pi));
printf("double * 포인터의 크기 : %d\n", sizeof(pd));
printf("char * 포인터가 가리키는 변수의 크기 : %d\n",sizeof(*pc));
printf("int * 포인터가 가리키는 변수의 크기 : %d\n",sizeof(*pi));
printf("double * 포인터가가 가리키는 변수의 크기 : %d\n",sizeof(*pd));
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a = 10;
int *p = &a;
double *pd;
pd = p;
printf("%lf\n",*pd);
return 0;
}
*/
/*
#include <stdio.h>
void swap(int *pa, int *pb);
int main(void)
{
int a = 10, b = 20;
swap(&a,&b);
printf("a:%d, b:%d\n",a,b);
return 0;
}
void swap(int *pa, int *pb)
{
int temp;
temp = *pa;
*pa = *pb;
*pb = temp;
}
*/
/*
#include <stdio.h>
void swap(void);
int main()
{
int a = 10, b =20;
swap();
printf("a:%d,b:%d\n",a,b);
return 0;
}
void swap(void)
{
int temp;
temp =a;
a= b;
b = temp;
}
*/
/*
#include <stdio.h>
void swap(int x, int y);
int main()
{
int a = 10, b =20;
swap(a,b);
printf("a:%d,b:%d\n",a,b);
return 0;
}
void swap(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
}
*/
/*
#include <stdio.h>
int main(void)
{
int a[3];
int i;
*(a + 0) = 10;
*(a + 1) = *(a + 0) + 10;
printf("세 번째 배열 요소에 키보드 입력 : ");
scanf("%d",a + 2);
for(i = 0; i < 3; i++)
{
printf("%5d",*(a + i));
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a[3];
int *pa = a;
int i;
*pa = 10;
*(pa+1) = 20;
pa[2] = pa[0] + pa[1];
for(i =0; i < 3; i++)
{
printf("%5d",pa[i]);
}
return 0;
}
*/
#include <stdio.h>
void swap(double *pa, double *pb);
void line_up(double *maxp, double *midp, double *minp);
int main()
{
double max, mid, min;
printf("실수값 3개 입력 : ");
scanf("%lf %lf %lf", &max,&mid,&min);
line_up(&max,&mid,&min);
printf("정렬된 값 출력 : %.1lf, %.1lf, %.1lf\n",max,mid,min);
return 0;
}
void swap(double *pa, double *pb)
{
double temp;
temp = *pa;
*pa = *pb;
*pb = temp;
}
void line_up(double *maxp, double *midp, double *minp)
{
if(*maxp < *minp)
{
swap(maxp,minp);
}
if(*midp < *minp)
{
swap(midp, minp);
}
if(*maxp < *midp)
{
swap(maxp,midp);
}
}