永发信息网

C语言的题 求大神解释一下 62题

答案:1  悬赏:40  手机版
解决时间 2021-02-22 11:43
  • 提问者网友:做自己de王妃
  • 2021-02-21 18:48
C语言的题 求大神解释一下 62题
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-02-21 19:25
好像没有正确选项:结果应该是1,13,311,11。a是二维数组名,那么a当指针就是第一行的“行指针”,*a就是第一行的第一个元素的指针,**a就是第一行的第一个元素的值;*a[0]和**a是等价的,因为*a和a[0]等价(参照一维数组x[10],*x不就是x[0]吗)。所以第一个printf输出1,1。前面分析过了,a[0]既然是第一行的第一个元素的指针,a[0]+1就是第一行第二个元素的指针,*(a[0]+1)当然就是第一行第二个元素的值,这里就是3;第一行第二个元素的值下标表示就是a[0][1],那么*(a[0]+1)就与a[0][1]等价,a[0][1]前面有个*&,取地址和取地址中的值相回复还是a[0][1],所以输出是3,3。最后一个printf中a[1][1]和*(*(a+1)+1)等价,输出11,11,具体参照前面的分析自己理解,主要是*(*(a+1)+1),a[1][1]是常见的下标表示法,一目了然。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯