C语言程序运行结果?

解释一下
2025-05-10 10:51:43
推荐回答(2个)
回答1:

在这个题目中,上面的自定义函数prtv实际上是虚晃一枪,因为在主函数中并没有调用这个自定义函数。在主函数中,定义的指针变量初始化为指向a[1],然后在输出语句中因为指针先后移一位然后再取他的值,所以,程序运行的结果是输出一个数字2,图中写出的结果是正确的。

回答2:

p=a+1; p指向数组a的第2个元素位置,即指向存放1的单元
++p; p指向2,printf输出p指向单元的值即2