gpt4 book ai didi

c - 程序无法成功运行?段错误 11、表达式被视为空指针; C

转载 作者:行者123 更新时间:2023-11-30 18:40:05 25 4
gpt4 key购买 nike

运行程序时出现段错误,编译程序时出现这些错误。我必须做什么才能让我的程序运行。

./documents/TEST/TEST/main.c:117:72: warning: expression which evaluates to zero
treated as a null pointer constant of type 'const char *'
[-Wnon-literal-null-conversion]
strcpy(dragon_index->team[dragon_index->num_dragons].name, '\0');
^~~~
/usr/include/secure/_string.h:83:33: note: expanded from macro 'strcpy'
__builtin___strcpy_chk (dest, src, __darwin_obsz (dest))
^
./documents/TEST/TEST/main.c:121:73: warning: expression which evaluates to zero
treated as a null pointer constant of type 'const char *'
[-Wnon-literal-null-conversion]
strcpy(dragon_index->team[dragon_index->num_dragons].color, '\0');
^~~~
/usr/include/secure/_string.h:83:33: note: expanded from macro 'strcpy'
__builtin___strcpy_chk (dest, src, __darwin_obsz (dest))

最佳答案

您正在将 '\0'(其类型为 char,值为 0)传递给 strcpy,strcpy 需要 const char* 类型的参数作为第二个参数。回想一下,“\0”和“\0”不同。

关于c - 程序无法成功运行?段错误 11、表达式被视为空指针; C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27234019/

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