首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于构造体在初始化时定义

2013-07-04 
关于结构体在初始化时定义今天写个程序刚开始int main(void){struct wenfa w[3]read_wenfa(w)}然后参数

关于结构体在初始化时定义
今天写个程序刚开始

int main(void)
{
   struct wenfa w[3];
    read_wenfa(w);

}

然后参数传递过去后
void read_wenfa(struct wenfa w[3]);
我查看后里面好多烫.....越界了

然后改成struct wenfa w[3]={0};
问题就解决了,这个是什么问题啊,求人给小弟指导谢谢了

[解决办法]
初始化问题.
struct wenfa w[3]={0};表示将结构体里面所有数据初始化为0.
struct wenfa w[3];表示没有初始化,里面的数据随机的.
[解决办法]
声明变量之后,最好初始化。 如果不初始化其实也能用的,但是有时候会产生一些很难发现的错误!
[解决办法]
你能不能把代码贴全,未初始化,是可以用的,只是它的值是未知的。不会导致什么越界。
[解决办法]
烫不代表越界吧。
只是VC在DEBUG模式下为了方便调试,给未显式初始化的栈内存初始化成“cd”,中文显示就成了“烫”。
没啥特别的

热点排行