(a,b,c)=(1,3,1)となると思ったのですが、(a,b,c)=(3,2,3)となりました。
xの本物はいつ変わったのですか?
また、*y = *zによってbの値は3にならないのですか?
よろしくお願いします。
c
1#include<stdio.h> 2void func(int w,int **x,int *y,int *z){ 3 w =*y; 4 y = *x; 5 *y = *z; 6 *z = **x; 7} 8 9int main(void){ 10 int a = 1,b = 2,c = 3; 11 12 int *ap = &a; 13 func(a,&ap,&b,&c); 14 15 return 0; 16}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/07 09:12
2020/07/07 09:14
2020/07/07 09:14
2020/07/07 09:14
2020/07/07 09:18