gpt4 book ai didi

c - 字符串的声明和初始化

转载 作者:行者123 更新时间:2023-12-04 04:43:35 25 4
gpt4 key购买 nike

为什么这不起作用?

#include<stdio.h>
int main()
{
char ch[50];
ch[50]="manipulation";
puts(ch);
}

为什么这有效?
#include<stdio.h>
int main()
{
char ch[50]="manipulation";
puts(ch);
}

通过“它有效”,我的意思是我得到了我想要的输出,即将“操作”(不带引号)打印为标准输出。

最佳答案

它不起作用,因为使用语法:

ch[50]="manipulation";

您将字符串“manipulation”分配给 ch 的第 50 个元素。
这是不可能的,因为数组由不同的字符组成,并且您将字符串分配给单个字符。此外,ch 有从 0 到 49 的元素,并且没有第 50 个元素。

如果我的解释有问题,请告诉我。很抱歉我的英语不好。

关于c - 字符串的声明和初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18542689/

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