66问答网
所有问题
一维数组a【10】中a代表数组的起始地址,是一个常量,只可引用不能改变。这里指的a是一个常量是什
意思??难道是说这个常量是a的内存编码吗?
举报该问题
推荐答案 2014-06-02
一个数组,也就是一列数,总要有个开头吧,这个开头就是数组的起始地址,可以标记为aa是不能改变的,相当于dim b as integer 内存中就有了一小块空间,叫做b,b能放整数要叫b就叫b,不能叫c叫d。,若Dim a(10) as integer a就是这个数组的开始。以这个数组的开始向后计算每加上一个int类型的大小,用掉一个空间,总共有11个这样的空间分别是a(0),a(1)~a(10)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/n9xD2vvx2iU2Dix2pii.html
其他回答
第1个回答 2014-05-29
在c语言里的话,你说的这个数组的标识 a 是一个指针 ,指向的是数组的首地址 。 所以说 * a == a[0] .而在c语言里数组是一块连续的内存, 那么访问数组元素的时候可以使用 * (a ++) 代替 a[i] .
a是内存地址你也可以理解为内存编码。”只可引用“的意思是只可以对他进行别名访问而不可以更改他的值, c语言里可以把指针指向数组的首地址的指针,就是指针的指针。引用 “&”是c++里的吧 , 差不多也是这个以意思。
本回答被网友采纳
相似回答
若有定义:int a[
10
],则对
数组a
元素的正确
引用是
?
答:
D。
a数组
中包含有
10个
元素,并为这10个元素分配内存空间。数组元素的一般形式为:数组名[下标]。其中的下标只能为整型
常量
或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。总之数值在0到9之间,超过此范围则有...
C++中已知
数组a
[
10
],则a,a[0],*p=a各是什么意思
答:
a代表数组
名
,是一个
指针,指向数组中第一个元素(即a[0])的首
地址
。a[0]
,数组a中
的第一个元素。p=a,应该是int *p=a吧?表示把指针a赋值给指针p,即p也是指向数组中第一个元素(即a[0])的首地址。有不明白的再问哦~ 望采纳~ o(∩_∩)o~...
“数组名
代表
了
数组的
存储首
地址,是一个地址常量
”这句话具体应怎样理解...
答:
理解为一个指针,该指针指向
数组的
第一个元素,类型与数组类型相同,指针本身存储的是数组的第一个元素的数组。举例 对于 char a[10]a的内容
是一个地址,
也就是a[0]的地址;在定义a[10]之后a为一个
表示地址
的
常量
。而*a 的内容则是a[0]....
c语言,指针
答:
要理解a+10,先要理解a。int a[10]; 这是定义了一个10个元素的整型数组。本质上,
a是一个地址指针,而且是一个指针常量,是一个常量
。对比一下,int *p; 这里p是一个地址指针,但不同于a的是,p是可以变化的。所以,p=a是合法的,a=p是不可以的。p++合法,a++则不行。a+10呢,因为...
一个数组a【10】,
那么a+2是什么意思呢?
答:
a指的是
数组的
第一个a[0],那么a+1就是第二个a[1],a+2就是a[2].
a是一个
指针,他本身指向数组的第一个元素.那么a+n就是指向第n+1个元素.
int*a的*
a不是代表
指针
a只
向
地址的
值吗?比如i=4,a=&i,那么*a=i=4吗...
答:
先说数组,数组在计算机的内存上开辟了一段内存,其大小取决于数组声明的类型。(这个你懂吧,)这个内存的首地址就是
数组的
名字 。如
一维数组
int
a【10】
开辟了十个内存单元用来存放十个int型。这个数组会
有一个
首
地址,
它就是a的值。对于二维数组而言 int a【10】【10】,你可以把它看成10行...
大家正在搜
数组名就是数组的起始地址
若数组a的起始地址为2000
数组名是一个什么常量
数组由什么代表它的首地址
一维数组和二维数组的区别
数组的起始地址怎么算
数组元素起始地址
数组是地址吗
数组的索引从几开始
相关问题
c语言中数组名代表数组首地址,它的值在运行期间可以改变吗?
在C语言中数组名是一个什么的常量
若有以下定义,则对a数组元素的正确引用是【 】
数组问题若有说明int a[10],则对a数组元素的正确引用...
对于一维数组a[10],判断下列对数组元素的引用是不是正确
C语言, a就是数组的首地址啊,那a++不也是地址吗? 还有...
一维数组中,&a[i]的意思是?a与&a[i]的关系是?求解...
设有以下语句,则()不是对a数组元素的正确引用,其中0<=i...