关于构造体在初始化时定义
关于结构体在初始化时定义今天写个程序刚开始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”,中文显示就成了“烫”。
没啥特别的