当前位置 :
【请C语言高手帮忙下若有以下程序段,则不能正确引用数组元素a[1][2]的是为什么是DInt(*p)[3]Inta[][3]={1,2,3,4,5,6,7,8,9};p=a;Ap[1][2]B*(*(a+1)+2)C(*(p+1))[2]Dp[1]+2】
 更新时间:2024-03-29 14:08:34
1人问答
问题描述:

请C语言高手帮忙下若有以下程序段,则不能正确引用数组元素a[1][2]的是为什么是D

Int(*p)[3]

Inta[][3]={1,2,3,4,5,6,7,8,9};p=a;

Ap[1][2]

B*(*(a+1)+2)

C(*(p+1))[2]

Dp[1]+2

董峰回答:
  因为D的表达本身就是错误滴哈.没这种表示方法呢.特别是在有关二维数组指针时一定要多注意定义滴是行指针还是列指针哟.而你这个题目滴定义是定义为*p是行指针,因此在用行指针表示二维数组元素时的形式有:p[i][j](如同A选项),*(*(p+i)+j)(注意:最里面的“*”号是把行指针转换为列指针),(*(p+i))[j](同C选项).希望你能弄懂哈.如果不了解的话,请再多看看指针表示二维数组滴相关知识哈.
最新更新
优秀其它推荐
查询网(025773.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

邮箱:  联系方式:

Copyright©2009-2021 查询网 025773.com 版权所有 闽ICP备18026954号-20