오류좀 잡아주세요 ㅠ 배열..
모해
#include
int main()
{
int num = 0; //메뉴 선택
int i = 0;
int j = 0;
int list[ARY_SIZE - 1][2];
int k = 0;
FILE* sp1;
if(!(sp1 = fopen(stock.txt , r)))
{
printf(\aopening error ! );
return 0;
}
for ( i = 0 ; i ARY_SIZE ; i++)
fscanf(sp1, %d %d , &list[i][0], &list[i][1]);
srand(time(NULL));
for ( i = 0 ; i ARY_SIZE ; i++)
list[i][2] = rand() % 20 + 1; // 물품개수 1~20개수 까지 랜덤으로 만들기
printf(물품의 개수가 설정되었습니다.\n);
fclose(sp1);
for(k = 0 ; k 15 ; k++) //배열 제대로 됬나 검증
printf(%d %d %d\n , list[k][0], list[k][1] , list[k][2]);
return 0;
}
배열에서
[0][0] [0][1] [0][2]
[1][0] [1][1] [1][2]
[2][0] [2][1] [2][2]
[3][0] [3][1] [3][2]
[4][0] [4][1] [4][2]
[5][0] [5][1] [5][2]
[6][0] [6][1] [6][2]
[7][0] [7][1] [7][2]
[8][0] [8][1] [8][2]
[9][0] [9][1] [9][2]
[10][0][10][1] [10][2]
[11][0] [11][1] [11][2]
[12][0] [12][1] [12][2]
[13][0] [13][1] [13][2]
[14][0] [14][1] [14][2]
이렇게 14 * 3 배열을 만들어서
메모장에는
이런식으로 두번째까지만 적어놓고 맨마지막 3번째는 비워놓고
1~20까지 랜덤숫자를 받아서 써노으려고 합니다.
하지만 막상 위에 코드를 돌려보면
이런식으로나옵니다..
가운대 2열은 그대로있는데 왜 1열은 그대로 있지 않는건가요 ?? 도와주세요..
-
엄빠몬
아.!!!!!! 기본을 잊고있었네요 감사합니다.!!
-
시원
선언은 카운트이며 사용은 인덱스입니다. Max 카운트는 Max 인덱스 + 1이 통상적이죠
-
쥬디시어스
[2]로 해야지 0 칸, 1칸, 2칸 해서 열이 3개 생기는거 아닌가요 ??
-
찬늘봄
int list[ARY_SIZE - 1][2];
선언은 [3]이어야될거 같은데요?