C语言二维数组指针变量是什么,int (*p)[2]什么意思

如题所述

二维数组指针变量形式如下:
类型名
(*数组名)[数组行数][数组列数]
如:int
(*p)[2][3];
//
定义一个int类型的二维数组指针变量,数组中每个元素都是一个指针
int
(*p)[2]表示定义一个数组指针,只是是一个一维的数组指针,数组中每个元素(共2个元素)都是一个int类型的指针变量,指针指向的地址就需要后续程序给出,不然会变为野指针
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-06
int
*p[2]:
指针数组,首先它是一个数组,数组的元素都是指针(int
*),数组占多少个字节由数组本身决定.它是"存储指针的数组"的简称;
int
(*p)[2]:
数组指针.首先它是一个指针,指向一个数组,在32为系统下永远占4个字节,它是"指向数组的指针"的简称;
第2个回答  2019-11-08
二维数组指针变量:
指向一个二维数组的的指针。
int
(*p)[2]:一个含有两个
指向int
型数据
的指针元素的i数组.
第3个回答  2019-09-18
指针形成的数组,int
(*p)[2]指两个指针变量构成的数组,这两个指针值得地址指向整形数据
相似回答