這裏只是一個示例代碼:如何增加字符常量?
#include <stdio.h>
char a;
int main(void)
{
a = 'ayy lmao';
printf("%c", a);
getchar();
return 0;
}
當我執行,我得到一個錯誤消息說,有「在不斷的太多字符」。我如何解決這個問題並允許將多個字符分配給「a」?
這裏只是一個示例代碼:如何增加字符常量?
#include <stdio.h>
char a;
int main(void)
{
a = 'ayy lmao';
printf("%c", a);
getchar();
return 0;
}
當我執行,我得到一個錯誤消息說,有「在不斷的太多字符」。我如何解決這個問題並允許將多個字符分配給「a」?
"w"
是一個字符數組,它被轉換爲指向數組第一個元素的指針,作爲賦值運算符的thr操作數。
它被分配到char
,所以它在典型的環境中將變成毫無意義的價值。
嘗試
#include <stdio.h>
int main(void) {
int a;
a = 'w';
printf("%c", a);
return 0;
}
或
#include <stdio.h>
int main(void) {
char* a;
a = "w";
printf("%s", a);
return 0;
}
注:
int main(void)
main()
。int
,而%c
爲printf()
接受int
的值。 (char
自動轉換爲int
用於可變長度自變量)getchar();
已刪除。終端軟件對於執行程序並查看結果很有用。
「w」是由'w'和空字符'\ 0'組成的字符數組。試試'a ='w';' –
啓用編譯器警告並留意它們 – Olaf
@AirirhRamanathan哦,就是這樣。謝謝。 –