#include<stdio.h> void fun(int px, int pa, int *pb){ *pb = pa + px; pa = *pb + px; } int main(){ int x = 4, a = 2, b = 2; fun(x, a, &b); printf("%d,%d", a, b); }
2, 2
2, 6
6, 2
6, 6
B fun(x, a, &b) 中b传的是地址,在函数中修改地址指向的值,故b为2+4=6,而a不变, 因此答案为2, 6
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题