奥礼网
新记
C语言中,有一个二位数组inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};请问a[0],*(a+0)和*(*(a+0))的区别?
如题所述
举报该文章
相关建议 2013-05-11
要明白这事先要弄清二维数组的存储问题
先说一维数组,举例a[3],数组名称a就是指针,就是这个数组的起始地址。其中各元素的地址就是a, a+1,a+2. 它们的值分别是*a, *(a+1), *(a+2),也就是a[0],a[1],a[2].
二维数组int a[3][4],数组名称a则是指针的指针,它指向指针数组a[3],其中每一个元素又分别指向一个一维数组,每个数组包含了4个整数。
来自C语言基础训练…
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/gnwkwg31a.html
其他看法
无其他回答
相似回答
大家正在搜
相关问题
c语言中*(*a+1)什么意思 int a[3][4]={{...
C语言中inta[2][3]={1,2,3,4,5,6};求...
输入一个二维数组(3×4)的元素,输出其中值最大的元素值,以...
C语言数组的初始化表示方法
在C语言中,以下合法的数组定义是( ) 。 A.int a[...
C语言的数组问题,若有定义:int a[2][3];以下选项...
C语言程序设计试题
c语言中一维数组的平移交换