2012-08-24 10 views
-2

我想製作一些戰列艦,但我不知道是否可以在遊樂場上展示2D陣列?是否可以在C中顯示數組?

+5

是的;有可能的。你有什麼嘗試? – SLaks

+1

沒有用於顯示數組的'printf'格式(除字符串的「%s」特殊情況外),如果這就是你的意思。顯示數組的方法是遍歷元素並顯示每個元素。 –

回答

1
char arr[SIZE][SIZE]; 

int i,j; 

for(i = 0; i < SIZE; i++){ 

    for(j = 0; j < SIZE; j++){ 

     arr[i][j] = 'O'; //initalizes 

     printf(" %c ",arr[i][j]); //prints 

    } 
    purchar('\n'); //to break every row 

} 

更新當場X時,它已經被擊中,並重新打印W/O初始化線

遺憾的代碼就出來了不可思議,但它基本上是一個嵌套的循環,每個計數到預定義的大小的遊戲板,可以從0索引,SIZE-1 也許使它成爲一個字符數組,並使用O和X,然後用其他角色來繪製出船,老實說,我會使船舶8,等於等於和一個資本D,但選擇是你的

0

您可能正在尋找一個for loop。他們通常把這樣的事情:

size_t i; // size_t is an unsigned int large enough to hold a string's length 
for(i = 0; i < size_of_my_array; ++i) { 
    // do stuff with my_array[i] 
} 

例如,單獨打印在字符串中的字符(不一定是最有效的方式):

char* name = "Brendan"; 
size_t i; // size_t is an unsigned int large enough to hold a string's length 
for(i = 0; i < strlen(name); ++i) { 
    printf("%c", name[i]); 
} 

循環比其他種類的陣列是相似的。

相關問題