1.C语言中,数组名是一个不可变的()量,不能对它进行加、减和赋值运算

如题所述

C语言中,数组名是一个不可变的指针常量,不能对它进行加、减和赋值运算。

在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。

扩展资料:

数组元素是组成数组的基本单元。数组元素也是一种变量, 其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。数组元素的一般形式为:数组名[下标] 其中的下标只能为整型常量或整型表达式。数组名的书写规则应符合标识符的书写规定。数组名不能与其它变量名相同。

如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。在C语言中只能逐个地使用下标变量, 而不能一次引用整个数组。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-07
是常量指针,对它可加n,表示a[n],而b=a-n语句没问题,但没意义,b所指向的内容未定义,故可加不要减,常量当然不能在被赋值
第2个回答  2019-09-21
在 C 语言中,数组名是一个不可改变的地址常量
第3个回答  2012-12-17
指针常
例如:int a[10]; //a的类型为const int *,是常值整型指针,不能改变a的值。
第4个回答  2013-01-01
C语言中,数组名是一个不可变的(指针常)量,不能对它进行加、减和赋值运算。

在C语言中,数组名可以做加法和减法吗?
C语言中,数组名是一个不可变的指针常量,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[...

数组名是一个【 】常量,不能对它进行自增、自减和赋值运算。
数组名类型是type[],其值与数组首元素的地址相同,但代表整个数组,且数组名的值在一开始就确定无法改变,故为常量。从另外一方面来说如果可以自增,则数组名的自增步长是数组长度,显然不可能。!!! 数组名不是指针!!!

C语言能直接用一个数组名对数组进行赋值吗
回答:不可以,在int a[];时已经为数组在内存中开辟了空间,就是数组a和b的地址已经定下了,在C中,数组一旦在内存中被创建是是固定不变的,直到被取消,a=b,把b的地址给a是不行的。

为什么c语言中,数组名是一个地址常量,不能对它进行赋值运算
在最终的汇编结果中,数组名只是一个标号,对应一个地址,在程序中使用数组就是要替换成这个起始地址,因此作为标号本身是不可以修改的,也不是一个变量。用数组名进行计算就是用数组起始地址计算,但不可以给数组名重新赋值

C语言中,数组在内存中占一片()的存储区,由()代表它的首地址。
C语言中,数组在内存中占一片(连续)的存储区,由(数组名)代表它的首地址。数组名是一个(地址)常量,不能对它进行赋值运算

C语言中,数组在内存中占一片()的存储区,由()代表它的首地址
数组在内存中占一片(连续)的存储区,由(首元素的地址)代表它的首地址数组名是一个(指针)常量,不能对它进行赋值运算 本回答由提问者推荐 举报| 答案纠错 | 评论(1) 14 3 其他回答 数组名是一个指针常量,不能给其赋值,就像1,2,3这样的整数一样值已给定! Viggo_Wilzon | 发布于2012-01-13 举报| ...

在C语言程序中,数组名代表的是 ___ 。
在C语言程序中,数组名表示的是“数组首个元素的地址,而首个元素是int类型”。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。数组是一种...

大家帮帮忙吧,我晚上六点要考试,C语言!救人一命胜造七级浮屠!高分悬赏...
3.C语言中数组名是一个( 字符指针类型 )常量,不能对它进行赋值运算。4.printf(“%5.3f\\n”,123456.12345);输出为( 123456.123 )5.写出满足:x的值大于100时,以十进制整型输出x的if语句时:( if(x>100) printf("%d", x); )6.表达式10\/3的值为:( 3 )7....

~有些关于C语言的问题
C、可以对整型数组进行整体输入、输出。D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。选C 5、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。A. p+1 B. a+1 C. a++ D. ++p 选C 数组名不能进行自加自减 6、...

C语言考试技巧
1)语句缺少分号。若错误号中语句没有以分号结束则加上分号; 2)变量名不一致。C语言是区分大小写的,若错误行中有大写字母一般都改为小写字母; 3)若错误行中有一条横线,则必须将横线删除再填空。填空题中亦是如此。 13、逻辑错误问题: 这种题型主要是表达式错误,占的题量比较多而且没有统一的做题方法,需要我们...

相似回答