gpt4 book ai didi

c - 复制字符串时出现段错误

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

我正在努力学习 C,现在我正在研究结构。我有以下代码:

#include <string.h>

struct user {
unsigned int utime;
char *username;
};

void main()
{
char username[] = "root";
struct user *u;
strcpy(u->username, username);
}

但是,当我尝试运行它时,它会生成一个段错误。有什么问题吗?

最佳答案

u 是指向结构的指针,但您尚未为其分配任何内存。该行必须是 struct user *u = malloc(sizeof(struct user))。此外,在调用 strcpy 之前,您还必须为结构中的 username 指针分配内存。

关于c - 复制字符串时出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11029536/

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