二维指针C语言:c语言二维指针赋值?

kodinid 6 0

本篇文章给大家谈谈二维指针C语言,以及c语言二维指针赋值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

C语言中二维数组行指针是什么

1、p=a;p=&a[0];p=a+1;p=&a[1]; //都正确 p=a[0]; //错误 p=a[1]; //错误。首先,指针p表示的是,指向一个含有4个元素一维数组的指针,因此,必须把一个含有4个元数的数组的地址赋给指针p才会正确。

2、二维数组的数组名a和a+a+2是行指针,它指向的元素是一个包含4个元素的一维数组,而*a、*(a+1)、*(a+2)是列指针,即指向元素的指针,相当于一维数组中指向特定元素的指针。*(*(a+1)+2)是先竖着走一行,再横着走两行,相当于a[1][2]。

二维指针C语言:c语言二维指针赋值?-第1张图片-安济编程网
图片来源网络,侵删)

3、int * n[10],这个是指针数组。例如:a[0],a[4],分别是两个一维数组的指针,分别指向a[0][0]和a[4][0],而a和a+1分别指向a[0]、a[1],也就是说a是指针的指针。即二级指针。称为行指针。a[0],a[4]可以称为列指针,指向具体的元素,为一级指针。

二维指针C语言的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言二维指针赋值、二维指针C语言的信息别忘了在本站进行查找喔。

二维指针C语言:c语言二维指针赋值?-第2张图片-安济编程网
(图片来源网络,侵删)

标签: 指针 二维 数组