gpt4 book ai didi

c - 打印出数组中的字母

转载 作者:行者123 更新时间:2023-12-02 04:13:57 26 4
gpt4 key购买 nike

我尝试了很多方法,但找不到任何解决问题的方法。我试图一一打印数组的内容,但它崩溃了。如何让每次迭代后打印出每个索引对应的字母?

main() {
int i;
char myArray[10];

for(i = 0; i < 5; i++) {
myArray[i] = "a";
printf("%s\n", myArray[i]);
}

}

我也尝试过:

printf("%c\n", myArray[i])

和:

printf("%d\n", (int)myArray[i]) gives me the numbers 36.

最佳答案

  1. 您的 main 函数没有返回值。您需要使用 int 或 void。

  2. arr[i] = "a";将空终止字符串分配给 arr[i] ,您想要分配一个字符。

  3. 什么是arr ?您的阵列的名称是 myArray !

  4. printf("%s\n", myArray[i]);将解释myArray[i]作为字符串,但它是一个字符。

这是更正后的程序:

int main() 
{
int i;
char myArray[10];

for (i = 0; i < 5; i++)
{
myArray[i] = 'a';
printf("%c\n", myArray[i]);
}
}

关于c - 打印出数组中的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34954835/

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