55问答网
所有问题
当前搜索:
C语言二维数组指针
C语言
中的
二维数组
名是一个二重
指针
吗?
答:
不是 二级
指针
p也可以解释为指针的指针,即p内保存的值实际上还是一个指针,计算:p的值实际上是一个指针值,那么 *(*p)即二级指针指向的最终值 对于
二维数组
a[2][2],a也是一个地址,并且这个值也等于a[0],也等于a[0[0]的地址,即&a[0][0],由此看来对a取地址的值是一个变量值(不...
C语言
中
指针
做函数参数传递
二维数组
答:
include <stdio.h> void fun(int (*p1)[3],int (*p2)[3]);int main(){ int p1[3][3]={{7,8,9},{4,5,6},{1,2,3}} ;int p2[3][3] = {0};int i = 0, j = 0;fun(p1,p2);for(i = 0;i < 3;i++){ for(j = 0;j < 3;j++){ printf("%d ",*(*(...
如何在
c语言二维数组
中使用
指针
答:
程序中有些问题:1、函数的定义有错误(参数格式不对);2、程序中没有调用函数(或者说是调用格式有误)3、函数中的处理逻辑需要修改(一步一步来,这样容易处理和理解)。你定义的函数是使用
数组
作为参数的,数组名本身就是个地址(相当于
指针
)。下面在手机上用易历知食软件里的微
C
程序设计来演示...
c语言
中如何通过二级
指针
来操作
二维数组
答:
1、首先我们打开电脑里的
C语言
软件,新建一个工程和.c文件,输入头文件和主函数。2、然后我们输入图示代码初始化数组,定义变量类型。3、然后我们输入图示代码用for语句实现数组的访问。4、然后我们输入图示代码进行输出。5、然后我们输入图示代码编译、运行,即可通过二级
指针
来操作
二维数组
。
C语言二维数组
的地址为什么 不可以赋值给
指针
变量?
答:
二维数组
的数组名和一维数组的数组名不一样。一维数组名a表示其首地址,
指针
类型是(int *)。二维数组名d表示其行指针,指针类型是(int (*)[7])。所以你要定义指针去用二维数组名赋值,需要定义指针int (*k)[7];不是int *k。或者你把二维数组当成一维数组来看(二维内部地址是连续的,和...
C语言
函数调用
二维数组
,
指针
问题
答:
并且使用p时不能用下标,p[2][3]是错误的,因为不知道p指向的int*型的长度,无法编译成*(p+2*10+3)必须自己写成*(p+2*10+3)来调用 假如定义成 deal(int (*p)[10])就不一样了,编译器就能知道p是一个指向长度为10的
数组
的
指针
那么p[2][3]就能编译成*(p+2*10+3)了 总之,
C语言
...
C语言
指针二维数组
怎么初始化
答:
1、
数组指针
初始化方法:int (*p)[4];char a[3][4];p=a;p=&a[0];p=a+1;p=&a[1]; //都正确 p=a[0]; //错误 p=a[1]; //错误。2、首先,指针p表示的是,指向一个含有4个元素的一维数组的指针,因此,必须把一个含有4个元数的数组的地址赋给指针p才会正确。因为
二维数组
...
c语言
中,关于
指针
int(*p)[4]和int*p指向
二维数组
a[3][4]初始化的问题...
答:
p指向一个N列
二维数组
的首地址 p自增1,p指向下一“行”一维数组的首地址 因为p是一个二级
指针
。所以索引其指向的数据内容需要取二次内容,格式及解释如下:格式:*(*(p+行)+列)解释:其实很好理解,因为p作为二级指针,p++代表的仅仅是行号+1所以格式中*(p+行)就取到了所在行首地址指针(...
C语言
中
二维数组
名是不是可以看作
指针数组
名?
答:
不可以,
二维数组
要看做“数组的数组”。(以如下定义为例:int a[4]; int * p;)给你个对于
指针
和数组的正确理解吧:定义的不同:
C
里,指针和数组是不同的类型,不要把数组名看做“常指针”。所以 sizeof(a) 和 sizeof(p) 值是不同的。容易被混淆的原因:a. 都有基础类型。b. 数组...
求
c语言指针
方式引用
二维数组
问题
答:
就按照你举的例子来说:a[2][3]={0,1,2,3,4,5} 这时形成一个
二维数组
,元素是:a[0][0]=0,物理地址&a[0][0]a[0][1]=1,地址&a[0][0]+1 a[0][2]=2,地址&a[0][0]+2 a[1][0]=3,地址&a[0][0]+3 a[1][1]=4,地址&a[0][0]+4 a[1][2]=5,地址...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针指向二维数组首地址
打印数组第一个元素
C语言使用指针打印二维数组
假定p为指向二维数组int d