永发信息网

有以下程序: void f(int*q) int i=0; for(;i<5;i++)(*q)++

答案:2  悬赏:0  手机版
解决时间 2021-02-27 03:37
  • 提问者网友:十年饮冰
  • 2021-02-26 05:49
有以下程序: void f(int*q) int i=0; for(;i<5;i++)(*q)++
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-02-26 07:22
答案:B解析: 题目中定义了一个指针变量作为函数f()的参数。主函数main()中调用f()函数,当i=0时,执行语句“(*q)++;”,此处*q就代表数组a[0]的地址,也即将q进行加1操作;当i=1时,q仍指向数组元素a[0]的地址,因为在函数f()中并未对指针变量q做任何变动,即*q仍代表数组元素a[0]的值,所以此次(*q)++即为2+1,a[0]的值变为3;直到i=4时,执行(*q)++后a[0]的值变为6,最后输出数组a的结果为6、2、3、4、5。
全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-02-26 07:39
谢谢了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯