gpt4 book ai didi

C结构程序崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:21 25 4
gpt4 key购买 nike

您好,我正在尝试学习 C 语言中的数据结构。我编写了一个程序,但在运行时崩溃了

 #include <stdio.h>
#include <stdlib.h>
typedef struct{
int x;
int y;

}structure;
typedef struct{
structure test1;
}test;

void function(test *trying){
trying->test1.x = 5;

printf("%d\n", trying->test1.x);

}

int main(){
test *mystruct;
function(mystruct);
system("pause");
return 0;
}

谢谢!

最佳答案

test *mystruct;
function(mystruct);

mystruct 指针未初始化且具有不确定的值。

由于缺少初始化,此语句调用未定义的行为:

trying->test1.x = 5; 

改为这样做:

test mystruct;
function(&mystruct);

关于C结构程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23375014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com