gpt4 book ai didi

c - 字符串复制(strcpy)

转载 作者:行者123 更新时间:2023-11-30 15:54:24 27 4
gpt4 key购买 nike

我有以下代码。

#include <string.h>
#include <stdio.h>

int main()
{
char * l;
*l = 'c';
*(l+1) = 'g';
*(l+2) = '\0';

char *second;
strcpy(second, l);
printf("string: %s\n", second);
}

当我运行时,它显示:
输出显示“段错误”......有什么建议吗?

谢谢

最佳答案

l 是一个未初始化的指针;你不能取消引用它。您应该分配足够的空间来写入其内容(静态(1)或动态(2))。

char l[3]; /* (1) */

#include <stdlib.h>
char *l = malloc(3); /* (2) */

strcpy有同样的错误:second是一个未初始化的指针,你不能写入它。

关于c - 字符串复制(strcpy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12996604/

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