99问答网
所有问题
当前搜索:
可以对数组名进行赋值吗
1.C语言中,
数组名
是一个不可变的()量,不
能对
它
进行
加、减和
赋值
运算
答:
数组名是指针常量,
不能进行赋值
,可以在表达式中作为参数参与加减。比如 char s[10],s表示一个指向数组首地址的指针常量,printf("%c",*(s+1));可以打印s+1地址的值。但s++;不行,因为s++相当于s=s+1;赋值就不行了。
C语言
数组名可以赋值吗
?
答:
C语言中,数组名是一个不可变的指针常量,
不能对它进行加、减和赋值运算
。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[...
一个
数组的数组名可以赋值给
另一个
数组的数组名吗
? 例如 int a[10...
答:
不可以
。只能逐个元素赋值,最终起到类似数组赋值的效果。如:int a[10],b[10],i;for(i=0;i<10;i++)a[i]=b[i];
C语言能直接用一个
数组名对数组进行赋值吗
?
答:
可以的
。int a[3] = {1,2,3};int b[3];b = a;错误提示:F:\>gcc test.ctest.c: In function 'main':test.c:8:4: error: incompatible types when assigning to type 'int[3]' from type'int *'
...
数组名
是一个地址常量,不
能对
它
进行赋值
运算
答:
在最终的汇编结果中,数组名只是一个标号,对应一个地址,在程序中使用数组就是要替换成这个起始地址,因此作为标号本身是不可以修改的,也不是一个变量。用
数组名进行
计算就是用数组起始地址计算,但不
可以给数组名
重新
赋值
C语言能直接用一个
数组名对数组进行赋值吗
答:
回答:不
可以
,在int a[];时已经为
数组
在内存中开辟了空间,就是数组a和b的地址已经定下了,在C中,数组一旦在内存中被创建是是固定不变的,直到被取消,a=b,把b的地址
给
a是不行的。
可以
直接对二维
数组名赋值吗
,如a[3][4],可以a="Win"吗,因为是第一行...
答:
应该说明一下,任何数组都不
可以对数组名赋值
。不管是一维还是二维,也不管是数字还是字符。正确
的数组赋值
方式:既可以在声明变量时赋值,也可以对各个元素赋值。如:int a[5]={1,2,3,4,5};int b[3][2]={{1,2},{0,3}};int c[5];c[3]=9;char d[6]=“abcde”;char e[3][2];...
关于‘数组名是个地址常量所以不
能对数组名赋值
’
的
理解
答:
系统会根据你定义
的
大小,给它分配一个存储空间,这个空间的大小,是根据数据类型和你元素的多少确定的.并且把这个存储空间的首地址赋
给数组名
.所以,数组名是一个定值.而不是变量.当然就不能再
赋值
了,对不?至于初始化,就是你给数组确定每个元素的值,就这样的.不知我这样说你
能不能
明白.朋友....
c语言求问
数组名可以赋值给
指针变量吗 如char ch[]="xbxbbxbx",*p...
答:
可以的
,
数组名
就是数组第一个元素的指针,所以
可以赋值给
相同类型的指针变量,此时,数组名和这个指针都指向这个数组的开头。
已经定义
的
一个数组,
数组名
是否
可以进行
操作?
答:
已经定义了一个数组,那么数组名是指向首元素的地址,并且它是一个指针常量,对他
可以进行
读取的操作,可以在这个数组名上加上一个常量,表示他后移若干个单元,但是不
可以对数组名进行赋值
操作。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
C语言数组赋值
c数组赋值给数组
数组有行有列如何赋值
数组地址可以赋值给数组名吗
可以用scanf给数组赋值吗
c语言字符数组赋值方式
c语言怎么用循环给数组赋值
数组赋值运算符
给数组随机赋值c语言