> 커뮤니티 > Q&A
 
제 목 : 기입형 문제풀이 질문
이 름 :
김*현 작성일 : 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;
}
 
     
첨부파일