66问答网
所有问题
当前搜索:
c语言数组不能直接赋值
c语言
中
数组不
是
不能
被
直接赋值
吗?为什么这个结构体可以?而且怎么输出...
答:
数组是不能被直接赋值
,但是数组可以在声明的同时进行初始化。可以用puts(stu[1].name);进行输出。
在
C语言
中,为什么
数组
之间
不可以直接赋值
,而结构体之间可以直接赋值...
答:
因为数组名就是数组第一个元素的指针常量,是一个常量左值。
可以赋值的必须是非常量左值,常量左值和右值是不可以被赋值的
。以上是我个人的理解,有疑问继续追问。
求 高手
C语言 数组
和数组之间
能直接赋值
吗
答:
数组之间是不可以直接赋值的
,要直接赋值的话,也只能是利用循环,一个一个的赋值,不过你所要实现的可以通过其他方法来实现,比如取地址运算,把数组a的首地址赋给B数组,不过这要通过指针来实现,还有一种简单点的方法就是拷贝运算,你可以利用c语言库里面已经定义好的函数直接实现你所要实现的功能,...
C语言
中结构体中的
数组
,
不能直接赋值
吗
答:
数组不能整体赋值,需要逐个元素赋值
,但是如果这个数组是一个结构体的成员,可以通过结构体之间的直接赋值间接达到数组整体赋值的效果,即:t1.mark=t2.mark;//非法,数组不能直接整体赋值。t1=t2;//合法,在此之后,t2.mark数组将被整体复制到t1.mark数组。
为什么在
C语言
中
数组
无法
赋值
?
答:
从逻辑上讲,可以将
数组
的
赋值
的含义变成向数组的元素赋值。但这样就会使得以简单为原则的
C语言
变得异常复杂:如果a的长度比b的长度大,那么只更新b的长度,剩下的保持原样;如果b的长度比a的长度大,那么就只更新a的长度。这个还好说,但数组的长度信息只有在它没有转化成指针的时候才存在,当数组作为...
C语言能直接
用一个
数组
名对数组进行
赋值
吗
答:
回答:
不可以
,在int a[];时已经为
数组
在内存中开辟了空间,就是数组a和b的地址已经定下了,在
C
中,数组一旦在内存中被创建是是固定不变的,直到被取消,a=b,把b的地址给a是不行的。
C语言能直接
用一个
数组
名对数组进行
赋值
吗
答:
不可以
,在int a[];时已经为
数组
在内存中开辟了空间,就是数组a和b的地址已经定下了,在
C
中,数组一旦在内存中被创建是是固定不变的,直到被取消,a=b,把b的地址给a是不行的。
C语言
中结构体中的
数组
,
不能直接赋值
吗
答:
intmain(void){ structstudentsbao={};printf("%d,%s\n",bao.id,bao.name);//输出是4224528,空(应该是null)//structstudentsbao={3,"123"};可以。第一种
赋值
方法 //strcpy(bao.name,"bao");//可以,//printf("%d,%s\n",bao.id,bao.name);//bao.name="bao";错误“stray'\351'in...
C语言能直接
用一个
数组
名对数组进行
赋值
吗
答:
不可以
数组不
是一个数,只能一个一个元素的
赋值
字符串多一点,有几个字符串函数如strcpy strcat等
C语言 数组
定义时
赋值
答:
c语言不允许
在定义的时候
直接
用变量
赋值
。但用v[0]=x,v[1]=y...这样的方法是可以的。至于
数组
长度,
C语言
不支持动态定义大小,如int n=5;int a[n];这样也是错的。所以数组一般要定义成足够大。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
给二维数组的一行赋值
函数传参c语言数组直接赋值
C语言怎么给数组赋值
c语言数组整体初始化
c语言结构体赋值方法
iar数组无法赋值
结构体数组可以整体赋值吗
字符数组不能直接赋值
C语言数组输出