若有定义int(*p)[3]; 则定义了一个名为p的指针变量 它可以指向每行有三个整数元素的二维数组
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/05/10 17:27:32
若有定义int(*p)[3]; 则定义了一个名为p的指针变量 它可以指向每行有三个整数元素的二维数组
请问如何理解这句话和此定义 为什么是二维数组?
请问如何理解这句话和此定义 为什么是二维数组?
首先(*p)[3]是一个指针数组,意思就是p这个指针是指向一个含有3个元素的数组的,那么p指针每一次加1就相当于把p中存的地址加6(前提是int类型占2个字节,在VC中是占4个字节).
举个例子:
int a[3][3];
int(*p)[3];
p=a; //也就是把数组a的首地址存放到p中
那么p[1]就是a[1][0]的地址,p[1][0]就等于a[1][0],而p[1][2]就等于a[1][2];
这就说明了为什么是二维数组了
举个例子:
int a[3][3];
int(*p)[3];
p=a; //也就是把数组a的首地址存放到p中
那么p[1]就是a[1][0]的地址,p[1][0]就等于a[1][0],而p[1][2]就等于a[1][2];
这就说明了为什么是二维数组了
若有定义int(*p)[3]; 则定义了一个名为p的指针变量 它可以指向每行有三个整数元素的二维数组
若有定义:int x;,则定义一个可以指向整型变量x的指针P的语句是什么?
若有定义:int (*p)[4],则p是一个指向含有四个整型元素的一维数组 的指针.这句话是正确的吗?
关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a
定义一个指针变量,使它指向数组的第一个元素?怎么实现?
(1)定义一个整型指针变量p,使它指向一个5个元素的一维数组.(2)使用指针移动的方式,输入5个整型数组元素.
4. 如果已有数组定义:int b[10]; 要定义指针变量p,且同时将数组的首地址赋值给p,则p如何定义?
指向二维数组的指针如何定义?
已知数组A和指针p定义为:int A[20][10],*p;,要使p指向A的首元素,正确的赋值表达式是[ ].为什么选择
若有定义int a[2][2]={1,2,3,4},*p[3];p[0]=a[1];则*(p[0]+1)表示的数组元素是
一个函数指针数组p[],数组p共有4个元素,其元素指向返回double型值的函数.其定义形式正确的为
一个函数指针数组p[],数组p共有4个元素,其元素指向返回double型值的函数.其定义形式正确为