00问答网
所有问题
定义一个数组a[4] a表示地址 还是表示一个指针变量,里面存放着这个数组的初始地址?
定义一个数组a[4] a表示地址 还是表示一个指针变量,里面存放着这个数组的初始地址?
举报该问题
推荐答案 2019-06-04
一维数组a[4]中数组名a表示数组中第一个元素的首地址,相当于一个常量指针,a的指向不可以修改,但是a指向的内存空间的内容可以修改。&a表示一维数组的首地址。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/0jZBZjBjeeZZ0De0eZ.html
相似回答
定义数组变量a[],
那么a本身就是
一个指针
么?
答:
在编程语言中一般用变量的名字来取它的值。
指针变量的值是地址,而数组名本身就代表数组的首地址
,所以可以把数组名也看成指针。只不过数组名是不可改变其值的,所以可以看作常量指针。
int (*p)[4]和 int
a[4]
; int *p=a;有本质区别么, int (*p)[4]如何...
答:
第一个是
指针,
指向的是有4个元素的数组,是
一个数组指针
(不是
指针数组
)。int
a[4]
;int *p=a,把a的首地址赋值给p,p=a;int main (){ int a[4]={0};int (*pi)[4];pi=a;return 0;}
假定a为
一个
整形
数组
名,则元素
a[4]的
字节
地址
为___.
答:
首先a若
表示数组
名,则a等价于数组首个元素的
地址,
即a[0]
的地址
。数组在内存中是以线性的方式连续存储的,就是a[0]、a[1]、a[2]···这样连续存放。其中一个元素的地址可由首地址加上偏移量计算出,即a[i]的地址 = a[0]的地址 + i * 数组元素类型所占的字节数。所以:
a[4]的
字节...
一维
数组的地址
是怎么
表示
的啊,具体点
答:
数组的地址,
就是数组名,也可以用
指针变量
指示。如:int a[10]; // a就是该
数组的地址,
也就是a[0]的地址,也可以是&a[0
],a[1]
的地址为&a[1]或a+1,int *p=a; //p中存放了a的
地址,a[1]
的地址,p+
1,
a[2]的地址为p+2 其他类推 ...
大家正在搜
定义一个数组a存放10个整数
对一维数组a的正确定义是
具有相同类型的指针变量p与数组a
用m表示a数组的个数
以下对二维数组a的正确定义是
若有数组定义char array
设数组a的定义为int
若有定义int a[3][4]
对一维数组a进行正确初始化
相关问题
若有定义:int(*p)[4],则p是一个指向含有四个整型元...
定义一个整型数组a[4]并从键盘输入各元素的值,利用指针变量...
定义a为四行五列的维整型数组,同时定义p为指向a数组首地址的...
我定义了一个指针数组,比如*a[15],我应该怎么初始化?
定义a为共有16个元素的一维字符数组,同时定义p为指向a数组...
指向数组的指针变量
C语言中,对于未初始化的指针变量,其默认值是一个地址,该地址...
数组名转为指针使用时,这个指针(原数组名)是如何定义的,它的...