55问答网
所有问题
“数组名代表数组的首地址”,它储存在哪里呢?
数组名一般只是一个字符,必定有一个实体内存空间储存这个地址,它是以数组名为名的常量吗?假如已经定义了数组a[10],再定义int a是否正确?
举报该问题
推荐答案 推荐于2016-12-02
如果定义了a[10] 在定义int a是不行的
如果是这样的int a[10];在编译的时候 系统会自动帮你在栈中申请10*sizeof(int)的空间,起始位置是a,a的值也是随机的,该数组在用完了会被立马释放。
用户也可以自己手动申请空间,自己申请的是在堆中申请的
申请一维数组c++:int *p = new int[10];这个空间在不用时需要用户自己手动释放,要不内存会溢出
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/cGGQ44448.html
其他回答
第1个回答 2012-11-19
定义数组a[10]后a就表示数组的首地址,不能再重复定义一个int a,其实你如果不清楚,可以自己试试
相似回答
数组名表示的
是该数组元素在内存中的什么?
答:
,也不会为a单独分配空间,a只代表一个地址,就是a[0]元素的地址。int *p;这里的p也是一个指针变量,会为它分配空间,在对p解引用时,会先在符号表中查找p变量
的地址,
然后再到这个地址取出p变量的值(这个值是其它变量的地址),然后再到这个值
表示的地址
取出那里
存放
的值。关于你的说的两种情况...
“
数组名代表
了
数组的存储首地址,
是一个地址常量”这句话具体应怎样理解...
答:
指针本身
存储
的是
数组的
第一个元素的数组。举例 对于 char a[10]a的内容是一个
地址,
也就是a[0]的地址;在定义a[10]之后a为一个
表示地址
的常量。而*a 的内容则是a[0].
数组的首地址
是什么啊,
答:
int a[10]; 数组的首地址就是数组名,
它里面存的就是与硬盘一一对应的一个虚拟地址
,从这个地址开始就存放数组中的元素a[0],a[1]...等等,
C语言中
,数组在
内存中占一片连续
的存储
区,由什么来代替它
的首地址?
答:
C语言中规定,数组名就代表了该数组的首地址。整个数组是以首地址开头的一块连续的内存单元
。如有字符数组char c[10]。设数组c的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。因此在c前面不能再加地址运算符&。如写作scanf("%s",&c);则是错误的。在执行函数printf...
数组名代表
什么
答:
数组名代表数组存储
空间的引用地址。数组是一种数据结构,用于存储同一类型的多个元素。数组名用于标识数组在内存中的位置,可以将其看作数组存储空间
的首地址
的引用。通过这个名字,我们可以找到数组中每个元素的存储位置,并对它们进行读取或修改操作。数组名是一个标识符,用于在程序中引用和操作数组。在...
大家正在搜
数组由什么代表它的首地址
数组按列优先存储的地址
数组按行存储和按列存储
数组按列存储地址公式
数组的存储方式
数组在内存中如何存放
数组占用的内存字节数
数组的顺序存储公式
c语言中数组名代表
相关问题
数组名做参数,实参的首地址传递给形参,存放在哪里?
数组名中存放的是数组内存中的首地址吗
“数组名代表了数组的存储首地址,是一个地址常量”这句话具体应...
二维数组数组名是数组的首地址?!!!!
数组名代表的是数组所占存储区的首地址,其值不可改变 这句话什...
C的数组变量中数组名时数组的首地址
数组名字是数组首元素的内存地址是什么意思是啊 。
“数组名代表的是数组所占存储区的首地址,其值不可改变 ”这句...