数组指针 指针数组 求解答 3个4是如何得出来的 越详细越好!

img

输入应为2 3 4,中间有逗号应该跑不出来
因为第一个for循环将指针数组中的每一项都指向了num,所以当num被更改为4后三个指针都指向num,也就都获取到4
有帮助望采纳~

因为保存的是num的地址,所以3个元素的地址相同,结果就是最后一次输入的值了。

arr[i]= & num;
你看这行代码,可以确定arr[0],arr[1].arr[2]都是一个值,都num地址,这个环境下变量的地址并不会改变,所以可以排除A选项

当第一个for循环结束后,num的值为4(最后一次输入值)
printf(Num:%dn”*arr[i]));//显示arr[i]所指向地址里的值
所以C