各位大哥,怎么利用字符型变量输出字符串啊?
问题:利用字符型变量,输出字符串“wonderful”。我的编写方式哪里错了呢?为什么结果只能出一个字母。{:5_105:} {:5_105:} 谢谢大哥大姐 printf一个%c只能对应一个字符变量,而且你这个ch变量只会保存一个值'f',之前赋值的字符都被覆盖了 #include<stdio.h>
int main()
{
char *ch="wonderful";
printf("%s", ch);
return 0;
} 1个char类型的变量,只能容纳一个字符,
就好比一个只能容纳一个人的座位,你要坐两个人,这显然不合乎逻辑~
所以你这个ch变量 只存放了你最后的一次赋值行为 'f'
如果要存放字符串可以选择 字符指针,或者字符数组
字符数组 : char ch = "wonderful" ;
字符指针 : char *ch = "wonderful"; 谢谢大家。懂了
页:
[1]