gpt4 book ai didi

c - 在我的代码中,第二个 printf 不打印任何值

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

我的代码编译得很好,但我的代码的第二个 printf 没有打印。

#include<stdio.h>

int main()
{
char * const p="pointerconstant";

printf("%s",p);

*p='B';

printf("\n%s",p);
}

当我运行以下程序时,它输出..

pointerconstant
pointerconstant

但应该是..

pointerconstant
Bointerconstant

这里有什么问题吗?

最佳答案

我认为您的问题类似:https://stackoverflow.com/a/7547849/5809736

来自 @bdonlan 的代码:请注意,如果您这样做,它会起作用:

    char p[] = "pointerconstant";
printf("first=%s",p);
*p='B';
printf("\nsecond=%s",p);

这是因为我们正在初始化一个非常量字符数组。尽管语法看起来相似,但编译器的处理方式有所不同。

关于c - 在我的代码中,第二个 printf 不打印任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54665684/

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