旅游精品网站建设,西安网络建设公司,海外购物app,鹤壁 网站建设二维数组的行指针与列指针
笔记来源#xff1a;懒猫老师-C语言-用指针访问二维数组#xff08;指针与二维数组#xff09; 声明#xff1a;本文笔记来自bili懒猫老师#xff0c;仅供学习参考 回顾一维数组
int a[3];//其中a或a[0]是数组首地址
//a1指向第二个元素的地址…二维数组的行指针与列指针
笔记来源懒猫老师-C语言-用指针访问二维数组指针与二维数组 声明本文笔记来自bili懒猫老师仅供学习参考 回顾一维数组
int a[3];//其中a或a[0]是数组首地址
//a1指向第二个元素的地址解引用后得到元素*(a1)二维数组
int a[3][4];//其中a[i]为一维数组名a[i][j]为数组名下标第i个一维数组中第j个元素
//a[0]1指向第二个元素这个元素是第二个一维数组ai //为行指针其内容为一维数组指针
*(ai) //获得一维数组指针列指针
*(ai)j //获得一维数组中指向某一个具体元素的指针列指针
*(*(ai)j) //获得一维数组中某一个具体元素列指针所指元素行指针二维数组中指向“一维数组”首元素的指针 a是指向包含4个元素的一维整型数组的行指针步长为16个字节一个整型元素4个字节一个一维整型数组4个整型元素a1直接移动16个字节这也意味着行指针无法直接访问二维数组的每个元素要访问的话需要步长是4字节。
列指针二维数组中指向某个具体数组元素的指针称为列指针 a[0]为第一个一维数组的数组名也是其首地址步长为4个字节一个整型元素4个字节 a[0]1等价于a[0][1]
行指针与列指针关系 访问二维数组元素的三种方式 1下标法a[i][j] 2列指针访问*(a[i]j) 3行指针转为列指针访问* (*(ai)j)【其中*(ai)与a[i]等价】