我正在編寫一個程序來顯示名稱和公寓的數量,但是,存儲名稱的數組無法顯示名稱,表明它們未識別。反正有數組中的字符串可以顯示嗎?另外,我似乎在顯示屏的公寓數量下面顯示了n的值,有沒有辦法擺脫這種情況?這是我的代碼:程序不輸出存儲在數組中的字符串
#include <stdio.h>
int main(void)
{
int i;
char name[] = {North, West, South, East};
int apt[] = {24, 30, 14, 18};
const int n = 5;
printf("Name No. of Apartments\n");
for (i = 0; i < n; i++)
printf("%c %d\n", name[i], apt[i]);
return 0;
}
您的代碼甚至不進行編譯的。您所描述的問題似乎與您發佈的代碼無關。 'char name [] = {North,West,South,East};'對於初學者來說完全無效 - 你甚至沒有把字符串放在引號中,更不用說正確地定義數組了。你想'char * name [] = {「North」,「West」,「South」,「East」} –
看看http://stackoverflow.com/questions/9907160/how-to-convert-enum-名稱到字符串在C是對你有好處 – chux
嘗試把名稱放在雙引號,'「北」,...' – AntonH