#include<stdio.h>
int main()
{
int x = 5, y = 8, z;
int *p, *q;
p = &x;
q = &y;
printf("p의 값은 %d, q의 값은 %d\n",*p, *q);
z = *p;
*p = *q;
*q = z;
printf("p의 값은 %d, q의 값은 %d\n",*p, *q);
system("pause");
return 0;
}
//함수가 아니라 틀렸다!! 라고 조심스래 말해봅니다,,,
권준혁
권준혁의 태클로 수정습니다.
#include<stdio.h>
void exchange(int *a, int *b);
int main()
{
int m, n;
int *ptr1, *ptr2;
printf("두 정수 a, b 입력 :");
scanf("%d %d", &m, &n);
ptr1 = &m;
ptr2 = &n;
exchange(*ptr1, *ptr2);
printf("두 정수 a, b 출력 : &d %d",m,n);
system("pause");
return 0;
}
void exchange(int *a, int *b)
{
int z;
z = *a;
*a = *b;
*b = z;
}
근데 이거 돌려보면 처리되지 않은 예외가 있다고 뜨네요..왜지?
후 지수야,,, printf에 &d가 아니라 %d지...exchange(ptr1,ptr2)지...아직 멀었구나...-
권준혁
컴파일해봤는데 오류떠서 봤더니 stdlib.h가 include 안되있구나... system() 쓰려면 필요함 -
권준혁
- ?! 근데 첫번째코드에선 왜 stdlib.h인클루드 안했는데 오류가 안났지??
- 금방 돌려봤는데 에러뜨던데? 근데 프로그램 실행은 되더라 - 권준혁