88问答网
所有问题
当前搜索:
数组名是一个不可变的什么量
数组名是一个不可变的什么量
答:
数组名是一个不可变的指针常量
。所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便,把具有相同类型的若干...
1
.C语言中,
数组名是一个不可变的
()量,不能对它进行加、减和赋值运算_百...
答:
数组名是指针常量
,不能进行赋值,可以在表达式中作为参数参与加减。比如 char s[10],s表示一个指向数组首地址的指针常量,printf("%c",*(s+1));可以打印s+1地址的值。但s++;不行,因为s++相当于s=s+1;赋值就不行了。
数组名是一个
【 】
常量
,不能对它进行自增、自减和赋值运算。_百度知 ...
答:
数组名类型是type[],其值与数组首元素的地址相同,但代表整个数组,且数组名的值在一开始就确定无法改变,
故为常量
。从另外一方面来说如果可以自增,则数组名的自增步长是数组长度,显然不可能。!!! 数组名不是指针!!!
C语言中
数组名
代表
什么
,数组元素用什么方法表示?
答:
数组名即数组首地址,
是一个常量
。 数组元素使用"[ n ]"运算符(下标运算符)来表示第n+1号元素,或者使用“ *(p+n) ”来表示第n+1号元素。 数组元素对于编译器来说 ,在支持快速下标运算的处理器上,a[n]是直接是被转化成汇编代码,不支持的被转化为*(a+n)。这也是老的C程序会在大...
数组名是一个
地址常量? 这句话对吗
答:
应当说不对。数组名是一个自定义标识符而已。
数组名是一个指针常量
这种观点来源于数组名在表达式计算中与指针的结果等效性。例如: int a[5]={11,13,15,17,19},*p=a;printf("%p %p %d %d\n", a+1,p+1,*(a+1),*(p+1));输出:0018FF34 0018FF34 13 13 地址和存放的数值。 a ...
二维
数组名是不是一个
“指针”?
答:
这句话是有问题的,只有静态数组的存储空间和区域是确定的,而动态数组的存储空间和区域是不确定的,只是在使用数组前必须定义它的类型,到底是char or int 等等。对于标签一说,还不如就把数组名当做
指针常量
来理解呢。你记住,数组名就代表了一个元素首地址。就是一个指针常量。你也可以自己编程验证...
数组名是什么
意思?
答:
数组名字本身就是一个指针,
它是一个指针常量
,指向的地址不变。比如定义了一个数组变量,编译器就会在内存中划分了一块地址空间给它,数组名这个指针常量就指向了这块内存空间的首地址,而数组首元素就存在这段内存空间的首地址处,即这段内存空间的首地址跟数组首元素的内存地址是一样的。
为
什么
c语言中,
数组名是一个地址常量
,不能对它进行赋值运算
答:
在最终的汇编结果中,
数组名
只是一个标号,对应一个地址,在程序中使用数组就是要替换成这个起始地址,因此作为标号本身是不可以修改的,也不
是一个
变量。用数组名进行计算就是用数组起始地址计算,但不可以给数组名重新赋值
在C语言中
数组名是一个什么
的常量
答:
数组名是
代表该数组的首地址且符合标识符书写规定的变量标识符。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。因此,在使用scanf()函数的时候,变量c前是不能添加地址运算符&的,scanf(...
数组名
代表的是数组所占存储区的首地址,其值
不可改变
这句话
什么
...
答:
数组为a,其元素包括1,2,3,4,你可以a[0]=tangram_guid_1357807010503,a[1]=??,...但是不能a=??这样的赋值,因为a本身不是变量,而是该数组的首地址,
是个常量
,而常量不可改变,故不可赋值。不知解释的明白否 本回答由提问者推荐 举报| 答案纠错 | 评论 38 4 erliang20088 采纳率:55% 来自:芝麻团 ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
数组名是一个什么常量
strcpy函数三个参数
字符数组不能直接赋值
数组名不能被赋值
数组名是变量还是常量
case后面的常量表达式
三个数比较大小的c语言程序
float有多少个字节
short有多少个字节