gpt4 book ai didi

c - 为什么 scanf 在写入字符串文字时没有按预期工作?

转载 作者:太空狗 更新时间:2023-10-29 15:06:20 26 4
gpt4 key购买 nike

<分区>

include<stdio.h>
int main()
{
//char b[10];
char *a="goodone";
//a=b;

scanf("%s",a);//this scanf fails and thow segmentation fault.
printf("%s",a);

}

为什么这不起作用?我用这个 scanf 尝试了很多,但是,当我为我的变量 a*(通过分配 a=b(注释))保留内存时,它工作正常。否则它不会。我相信 char *a 会为其字符串分配一些内存,(“goodone”)并将该内存位置返回给它的值。并且 printf 以这种信念工作得很好,为什么 scanf 不呢?请救我脱离这个....

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