66问答网
所有问题
结构体数组赋值时未赋值到的数组是否会置空?
如题所述
举报该问题
推荐答案 2020-11-05
不论基本变量、基本数组还是其他形式的变量(如
结构体
变量),
c语言
都不会对已经声明过的变量初始化。
就是说,声明一个变量后,如果不赋值,它不会变成0、空或者其他确定的内容。而是以
乱码
的形式存在所谓的“值”,但这个值它是不能拿来使用的(因为“乱”)。
所有变量使用之前必须先赋值。而且,赋到谁谁有值,没有赋到的仍然是乱码。
有什么问题请留言。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/2nDsDivnpp99nU2DUn.html
相似回答
c语言
结构体数组赋值
答:
如果在定义字符
数组时不
进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现语法错误。如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即'\0')。如果提供的初值个数与预定
的数组
长度相同,在定...
结构体
指针
数组赋值
前必须分配内存吗?
答:
p是否已指向一个
结构?没有的
话调成员会出现空指针错误
结构体
指针
数组赋值
前不必分配内存,但用指针前必须确保它指向正确。你只贴了一点点代码,如果有可能,全贴出来让我们看看。你不能
赋值的
问题有点奇怪,如果是你一个文件里代码太多,有可能是编译器单步不同步,你还是找找程序中其他错误,别局限...
C语言
结构体数组
成员怎么
赋值?
答:
printf("%d,%s\n",bao.id,bao.name);//输出是4224528,空(应该是null)//
struct
studentsbao={3,"123"};可以。第一种
赋值
方法 //strcpy(bao.name,"bao");//可以,//printf("%d,%s\n",bao.id,bao.name);//bao.name="bao";错误“stray'\351'inprogram”其他是乱码,//bao.name[0]=...
在c语言中,在
结构体
中有个
数组
,里面有一定的字符,怎么把数组变为空...
答:
给
结构
里面写个clear函数,然后clear里面把
数组
值给设置成默认的值就好了。数组定义
的时候
,就已经分配内存了。在程序结束的时候,需要把内存释放掉,调用delete []就可以了。
C++
结构体数组赋值
问题,新手求教
答:
结构体数组
要
赋值
一般有两种方法 以 struct A{int m; int n;};struct A a[10];为例 一个是每个元素 的每个成员 单独赋值。比如 a[i].m=xxx; a[i].n=yyy;一个是整体赋值 如 A b={1,2};a[i]=b;对于C++ 来说,还可以重载赋值函数 或者输入函数。
关于C语言
结构体的
问题,为什么会报这种错
答:
只有在声明
数组时
统一初始化才行。写成
struct
xinxi stu[5]={{},{},{},{},{}};形式就行了。外{}里的一个{}中的内容就是你写的stu[1]=的等号右边的内容,你可以只给前1个或1个以上的{}中写对应的内容,后面的就自动被赋空或0了,但不能隔着
赋值
(如赋1、3两个把2空着那不行)。
大家正在搜
结构体数组赋值给另一个数组
结构体里面的数组如何赋值
结构体数据赋值给数组
给结构体数组赋值赋不进去
怎么给结构体数组赋值
结构体数组之间赋值
结构体字符数组赋值
怎么给结构体数组成员赋值
c语言如何给结构体数组赋值
相关问题
请问结构体数组赋值的方法?具体看下面
c语言结构体数组赋值,为什么我赋值时就出错?
C语言,结构体中的数组怎么赋值,?
如何对结构体体数组赋空值?
c语言中怎么把一维数组初始化为全零啊,不用循环
C语言中结构体中的数组,不能直接赋值吗
关于结构体数组赋值的问题
定义一个结构体数组,可以在初始化里直接赋值吗?比如 stru...