77问答网
所有问题
当前搜索:
c语言数组名是常量吗
C语言
中的
数组名是
什么类型的?
答:
C语言中,
数组名是一个不可变的指针常量
,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[...
C语言
中
数组名
代表什么,数组元素用什么方法表示?
答:
数组名即数组首地址,
是一个常量
。 数组元素使用"[ n ]"运算符(下标运算符)来表示第n+1号元素,或者使用“ *(p+n) ”来表示第n+1号元素。 数组元素对于编译器来说 ,在支持快速下标运算的处理器上,a[n]是直接是被转化成汇编代码,不支持的被转化为*(a+n)。这也是老的C程序会在大...
c语言
里
数组名
的特殊含义
答:
数组名是
来存放数组的区域是一块在栈中静态分配的内存(非static),而数组名是这块内存的代表,它被定义为这块内存的首地址。这就说明了数组名是一个地址,而且,还是一个不可修改的
常量
,完整地说,就是一个地址常量。数组名跟枚举常量类似,都属于符号常量。数组名这个符号,就代表了那块内存的首地址...
c语言数组名
作用
答:
不仅是数组的名字是指针常量
,想函数名,结构体等都是指针常量,这是在c设计的时候,有意为之的。 本回答由电脑网络分类达人 郭强推荐 举报| 答案纠错 | 评论(1) 11 2 plo154100 采纳率:32% 擅长: 常见软件 操作系统/系统故障 编程语言 笔记本电脑 安全软件 其他回答 数组是一个变量,数组名只是一个变量的...
c语言
中
数组名
代表数组首地址,它的值在运行期间可以改变吗?
答:
数组名是数组的首地址,就是数组中第一个元素的地址,是常量
。常量是不能出现在赋值号=左边作为左值的。楼上的都没有解释清楚,说数组名就是指针是错误的,指针是变量,是用来存储变量地址值的变量,而数组名是常量。一般情况下声明一个数组,比如char a[10];之后,数组名a都是数组的首地址,是一...
在
C语言
中
数组名是
一个什么的
常量
答:
数组名是
代表该数组的首地址且符合标识符书写规定的变量标识符。整个数组是以首地址开头的一块连续的内存单元。如有字符
数组c
har c[10],设数组c的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。因此,在使用scanf()函数的时候,变量c前是不能添加地址运算符&的,scanf(...
为什么
c语言
中,
数组名是
一个地址
常量
,不能对它进行赋值运算
答:
在最终的汇编结果中,
数组名
只是一个标号,对应一个地址,在程序中使用数组就是要替换成这个起始地址,因此作为标号本身是不可以修改的,也不是一个变量。用数组名进行计算就是用数组起始地址计算,但不可以给数组名重新赋值
c语言
中的
数组名字是
指针
常量
还是常量指针呢
答:
数组名是
指针
常量
,指针不是有常量指针和指针常量和常量常指针吗?地址是绝对的,score指向受保护,但首地址的内容可以改变,所以数组首地址应该是指针常量int *const score,你的第二个注释说地址就是指针,应该是指针常量,指针就是地址是一种宽泛的说法,不对请指正哈 ...
C语言
,
数组名
我可不可以理解为他是一个指针函数,有图?
答:
数组名
,可以看成
常量
指针。表示数组的首地址。可以像指针一样调用。但是不能像指针那样赋值。常量指针的值不可改变。所以指针p可以写p++,数组名a不能写a++,只能写a+1。
C语言
的结构数组的
数组名
可以当作地址吗?
答:
所有类型的数组的
数组名都是
一个地址
常量
,表示数组首元素的地址,不仅仅结构体数组如此。比如:char carr[2];carr的值等于&carr[0]。int iarr[3];iarr的值等于&iarr[0]。可以用如下代码验证这点:include <stdio.h> int main(){ char carr[2];int iarr[3];printf("carr=%p,&carr[0]=...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
数组名是变量还是常量
数组名是一个常量指针
scanf函数输入字符串中含空格
c语言中对象的概念
c语言数组名代表什么
strlen和sizeof哪个算0
数组名是地址变量吗
static在c语言中的作用
c语言的数组名是一个什么常量