gpt4 book ai didi

c - C 结构编程

转载 作者:行者123 更新时间:2023-11-30 18:20:14 24 4
gpt4 key购买 nike

#include<stdio.h>
struct st
{
char *name;
char *br;
};
int main()
{
struct st ob[2];
ob[0].name=NULL;
ob[0].br=NULL;
ob[1].name=NULL;
ob[1].br=NULL;
printf("Enter name:");
scanf("%s",ob[0].name);
printf("enter branch:");
scanf("%s",ob[0].br);
}

当我执行这个程序时,程序在我输入名称后停止执行。请建议进行哪些更改以使程序正常运行。

最佳答案

struct st
{
char *name;
char *br;
};

在扫描之前,您需要为结构中的指针分配内存。

使用malloc()分配内存。

ob[0].name=malloc(20);
ob[0].br=malloc(20);

关于c - C 结构编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27264194/

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