int *p=&a[0][0]; 中的*p是什么意思,怎样理解
int*p=&a[0][0];int(*p)[3]=&a[0][0];int*p请问这三行的*p分别是什么意思,用通俗点的比喻讲解下...
int *p=&a[0][0];
int (*p)[3]=&a[0][0];
int *p
请问这三行的*p分别是什么意思,用通俗点的比喻讲解下 展开
int (*p)[3]=&a[0][0];
int *p
请问这三行的*p分别是什么意思,用通俗点的比喻讲解下 展开
3个回答
展开全部
int *p的含义是指定义p为整型数据的地址指针。
*表示这是一个指针。int 表示指针的数据类型。
&a[0][0]表示的是a这个数组第一个元素在内存中的存储地址
int *p=&a[0][0];这段代码会将数组a的第一个元素的内存地址值赋给变量p
假如p的值发生变化,比如p++,执行后,p指针将会指向数组a的第二个元素。
通过*p操作,可以取得p所指地址下的存储内容。如y=*p;
*表示这是一个指针。int 表示指针的数据类型。
&a[0][0]表示的是a这个数组第一个元素在内存中的存储地址
int *p=&a[0][0];这段代码会将数组a的第一个元素的内存地址值赋给变量p
假如p的值发生变化,比如p++,执行后,p指针将会指向数组a的第二个元素。
通过*p操作,可以取得p所指地址下的存储内容。如y=*p;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一行的*p是定义了一个整形的指针并赋值为&a[0][0]
第二行中的是表示定义了一个数组,数组中的元素存放的是指针,并且给数组的第一个元素赋值&a[0][0]
最后一行是定义了一个整形的指针名为p的指针
第二行中的是表示定义了一个数组,数组中的元素存放的是指针,并且给数组的第一个元素赋值&a[0][0]
最后一行是定义了一个整形的指针名为p的指针
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询