首页 >>  正文

二维数组a+0

来源:baiyundou.net   日期:2024-09-23

蔚岚岚3845C++数组菜鸟理解问题 -
蒲相侨19358254948 ______ “第0个元素”严格来说是错误的,因为最前的一个是“第1个” 但是数组元素的下标是从0开始的,说“第0个元素”可以和下标统一 假如一个数组int a[3];那么数组名a就是该数组的第一个元素的地址,也就是a[0]的地址 在这个数组中,a[0]是一个int类型的数,不是地址 除非数组的元素中存放的本身是地址 int *a[3];那么a[0]里存放的是一个地址,a[0]这个元素的地址是&a[0].这个数组等价于一个二维数组 a[0]等价于*(a+0),也就是*a a[1]等价于*(a+1),a[1]的地址是a+1 a[2]等价于*(a+2),a[2]的地址是a+2 a[3]越界了

蔚岚岚3845C++关于数组内存地址 -
蒲相侨19358254948 ______ 在C中,a是数组名也为数组地址常量,就是数组中第一个元素的地址,它是个常量,所以不能自加或自减,也即不能进行a++或a--操作.a+1是第二个元素的地址,但是你定义的是2维数组,故它是第二行的首地址,也就是第二行那个数组的第一个元素的地址.因为是二维地址,访问一个元素要二重指针,即“指针的指针”,*(a+1)还是一个地址,你用**(a+1)才可以访问21.但是如果是一维数组你就会发现不同了,那么a+1是地址,但是*(a+1)就是一个元素.希望对你有用,另外,在学习一门语言时切忌为什么为什么地一个劲问下去,我觉得那跟问这个英文单词为什么这样写一样,是那样就是那样,你只要记住就行了

蔚岚岚3845二维指针和二维数组的用法 -
蒲相侨19358254948 ______ p是char**类型,即二级指针类型的对象;a是char[n][n]类型,即以长度为n的一维char数组char[n]作为元素类型、长度为n的数组类型的对象.两者的类型不兼容,无法自由地隐式转换(C会给出警告,C++直接错误). 可以用 char (*p)[n]; char a[...

蔚岚岚3845一个二维数组为什么a[0]+1的地址相当于a[0][1]的地址而&a[0]+1的地址相当于a[1] -
蒲相侨19358254948 ______[答案] 二维数组:int a[10][5]; a[0]是个指针指向a[0][0]~a[0][5]的起始元素a[0][0],那么a[0]+1,也可以这样理int *p; p=a[0]; 则a[0]+1就是这个指针加1以后指向的元素,相当于a[0][1]、与p+1指向a[0][1]一样,即p[1]就是a[0][1],把p换成a[0],不就是a[0][1]吗 ...

蔚岚岚3845C语言中二维数组下标问题 -
蒲相侨19358254948 ______ a可以理解为二重指针,a[0]理解指针,a[0][0]是对这个地址进行访问了. 其实[ ]的意义 可以理解成* . a[ i ]其实就相当于*(a+i) 所以原来的就相当于 *(*(a+i)+j) +的优先级比 *的高 所以外面那个括号可以去掉 就变成了 **(a+i)+j . 明白了吗?

蔚岚岚3845二维数组中,a+i表示第i行的地址,那为什么*(a+i)也表示第i行的地址. -
蒲相侨19358254948 ______ 二维数组每行的首地址分别为a[0],a[1]……a[i],*(a+0)是a[0],*(a+1)是a[1]……*(a+i)是a[i].a+i是地址,但不代表第i行的首地址a[i].

蔚岚岚3845为什么不能把二维数组名/行的首地址赋给指针? -
蒲相侨19358254948 ______ 要想直接把一个二维数组名赋给一个指针,这个指针必须是行指针或二级指针才可以; 因为在C编程系统中,对于二维数组会看成数组元素为一维数组的一维数组,即对于二维数组aa[2][3],系统会看成aa[0]和aa[1],而aa[0]和aa[1]中...

蔚岚岚3845c语言中二维数组*(a+i)的意义 -
蒲相侨19358254948 ______ *(a+i)——二维数组第i行(从0起算)第一个元素的地址.

蔚岚岚3845C++中二维数组名代表什么? -
蒲相侨19358254948 ______ a[0] a[1] a[2]都是行指针.他们各每行所指向的内存空间又依次有4个元素.所以a代表的是首行的地址

蔚岚岚3845请问引用二维数组元素*(&a[0][0]+4*i+j) 怎么去理解它? -
蒲相侨19358254948 ______ &a[0][0]是一个int类型的变量的地址,就是二维数组的第一个列地址...既然这个指针是指向int类型的...那么加上X,就会移动X个int长度.... 二维数组的存放是按行依次排列的,就是说a[0][3]下一个就供功垛嘉艹黄讹萎番联是a[1][0] &a[0][0]+4*i就是从首地址移动4*i+j个int单位,而且一行有4列,所以移动了4*i就是移动了i行 这个表达式就是a[i][j]...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024