2012-08-24 3 views
-2

나는 몇 개의 batleships를 만들고 싶습니다만, 놀이터 용 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 어쩌면 그것을 char 배열로 만들고 O 및 X를 사용하여 배를 그릴 때 그 외의 문자를 사용하면 정직하게 배를 8 개 만들 수 있습니다. equals와 capital D 선택의 여지가 귀하의 것입니다

0

아마도 for loop을 찾고있을 것입니다. 유사하다 배열의 다른 종류 이상 반복

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]); 
} 

: 개별적으로 (반드시 가장 효율적인 방법을) 문자열의 문자를 인쇄하기 위해, 예를 들어

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] 
} 

: 그들은 일반적으로 이런 일을했다.

관련 문제