77问答网
所有问题
int *p=&a[0][0]; 中的*p是什么意思,怎样理解
int *p=&a[0][0];
int (*p)[3]=&a[0][0];
int *p
请问这三行的*p分别是什么意思,用通俗点的比喻讲解下
举报该问题
推荐答案 2012-06-07
int *p
定义*p是一个指针变量(指向int型);
int *p=&a[0][0];
这句话的意思是:
定义了一个名p指向int型的指针变量
并初始化 把数组a[0][0]的首地址赋值给指针变量p
int (*p)[3]=&a[0][0];
定义了 指向包含3个一维数组的指针变量
p为指针变量 ;指向包含3个一维数组
p+1表示指向3维数组的第一行的指针
*(p+i)+j表示i行j列元素的地址
*(*(p+i)+j)表示i行j列元素的值
谢谢 希望能帮到你
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/W8WWWIGIq.html
其他回答
第1个回答 推荐于2018-04-05
int *p的含义是指定义p为整型数据的地址指针。
*表示这是一个指针。int 表示指针的
数据类型
。
&a[0][0]表示的是a这个数组第一个元素在内存中的存储地址
int *p=&a[0][0];这段代码会将数组a的第一个元素的内存地址值赋给变量p
假如p的值发生变化,比如p++,执行后,p指针将会指向数组a的第二个元素。
通过*p操作,可以取得p所指地址下的存储内容。如y=*p;
第2个回答 2012-06-08
第一行的*p是定义了一个整形的指针并赋值为&a[0][0]
第二行中的是表示定义了一个数组,数组中的元素存放的是指针,并且给数组的第一个元素赋值&a[0][0]
最后一行是定义了一个整形的指针名为p的指针本回答被提问者采纳
相似回答
关于C语言
,*p=a[0]是什么意思
呀?
答:
因此:
int
*p=a[0];相当于int *p; p=a[0];的合写,即p指向a数组第0行起始位置 相当于写:int
*p=&a[0][0];
谁能详细清楚地帮我解释一下
*p=&a[0]的意思
含义啊,谢谢了!!
答:
如果是定义时候的话就是把数组a里第[0]个元素的地址给p,也就是数组首地址啦。p指向数组首地址
,*p
运算结果是
a[0]
(没有改变p值的情况下)如果是程序中的话,说明
p是
一个**指针,也即二级指针,他是指向指针的指针,这样才可以将a[0]元素的地址赋值给*p所指向的内存单元。再通过**p来访问a[0...
int* p=&a [0],
请问
是如何理解
的?
答:
p=&a[0];
意思是一样的
。先定义了整形指针p,然后让p指向数组a的第一个元素的地址。这里面p是指针,起指向变量地址的作用,p是一个变量,会随着你所指向的元素的地址的改变而改变。
p=&a[0][0]是什么意思
??
答:
这是指针中的内容,p是一个指针,用来存储地址,p=&a[0][0];
的意思就是将a [0][0]的地址的值给p,也就是说p指向a[0][0]
。
与程序语句
int*p=a
等价
的是
int*p;
p=a还是
int*p=&a[0]
答:
int
*p;表示开设一个变量p用于存放地址 数组名即可
理解
为数组起始地址,也是数组第1个元素地址 int
*p=
a;与int *p; p=a;和int *p;
p=&a[0];
都是完成同样的工作:将数组起始地址放到变量p中。
c语言
*p=&a[0][0]
这
是什么意思
啊? 如果后面还有*p+1;呢
答:
就是把P指向
a[0][0]的
地址
,*p
+1,根据优先级,其实是(*p)+1,相当于a[0][0]+1
C语言指针*
*p是什么意思
答:
p表示p也表示地址,简单的说,这个地址对应的存储单元存储的数也是一个地址,而不是数值,而这个被存储的地址对应的存储单元存储的数据才是真正的相应类型的数值!例如:
int
i=10; //定义了一个整型变量 int
*p=&
i; //定义了一个指针指向这个变量 int **p1=&p; //定义了一个二级指针指向p指针...
大家正在搜
int a[10],*p=a;
已知int a[10],*p=a
int a[5],*p=a
int n=5,a[n]
int a=1,b=2,c=3;
int a[10]={10*1}
int a[2][3]
int a[4][4]
若有定义int a[2][3]
相关问题
关于C语言,*p=a[0]是什么意思呀?
C语言中 int *p=a[0] 这样表达对不对
c语言 *p=&a[0][0] 这是什么意思啊? 如果后面还...
*P=&a[0] 和P=&a[0]有什么区别
C语言中*p=a[0]与p=a[0]有什么区别?
*p=&a,*p=a和p=&a各是什么意思,有什么区别?
int *p=a和int *p=&a有什么区别?
int *p=&a 是什么意思