제 목 : |
기입형 문제풀이 질문 |
 |
 |
이 름 : |
김*현 | 작성일 : |
2015년 10월 12일 16시 28분 |
|
 |
 |
|
|
|
|
기입형 139쪽 49번
void func(int *a, int b, int *c)
{
int x;
x=*a; 계산하면 x=20
*a=x++; 계산하면 *a=20, x=21
x=b; 계산하면 x=20
b=++x; 계산하면 b=21, x=21
--(*c); 계산하면 c=19
}
int main()
{
int a,b,c[1];
a=20;
b=20;
c[0]=20;
func(&a,b,c);
printf("a=%d b=%d c=%dn", a,b,*c); 출력하면 b는 값전달로 처음값 b=20,
c는 배열 참조로 *표시로 레퍼런스전달로 변경된 값 c=19
a는 mian func(&a 주소표시) / func(*a 값표시)레퍼런
스전달 방식이지만 printf(b)표시로 처음이전값으
로 b=20으로 출력인가요? 아님, 이부분에서
b=++x; 계산하면 b=21이지만 x=20 인건지요?
출력 값이 a=20, b=20, c=19 인데요.~
return 0;
} |
|
|
|
|
|
 |
 |
첨부파일 |
|
 |
 |
|
|