以下のコードにおいてなぜbの値が3にならないのですか?
関数funcの中の y=*zによってcの値にならないのですか?
お願いします。
c
1#include<stdio.h> 2void func(int x,int *y,int **z){ 3 x = *y; 4 y = *z; 5 **z =x; 6} 7 8int main(void){ 9 int a = 1,b = 2,c = 3; 10 int *cp = &c; 11 func(a,&b,&cp); 12 printf("a = %d b = %d c = %d\n",a,b,c); 13 return 0; 14}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。