코딩시 질문이여!!
율하
2024.09.01
#include stdio.h
int main(void)
{
int gugudans[8][9];
int dan, nun;
for( dan = 2; dan =9; dan++ )
{
for( nun = 1; nun = 9; nun++ )
gugudans[dan-2][nun-1] = dan * nun;
// 여기서 dan과 nun에 2와 1을 왜 빼는겁니까????
}
for( dan = 2; dan =9; dan++ )
{
for( nun = 1; nun = 9; nun++ )
printf( %d x %d = %d\n, dan, nun, gugudans[dan-2][nun-1] );
printf( \n );
}
return 0;
}
-
첫빛 2024-09-01
감사합니다^^
많이 도움 됐네요.ㅎ -
두바다찬솔 2024-09-01
8 x 9 크기의 배열을 선언했기 때문입니다.
int gugudans[8][9];
위와 같이 배열을 선언하면, 배열 첨자의 유효 범위는 각각 0~7, 0~8 입니다.
그러니까, gugudans[8][9]는 유효하지 않다는 것입니다.
그래서, 2단은 [0][n]에, 3단은 [1][n], 9단은 [7][n]에 대응시키기 위해서 값을 조정해 주는 것입니다.
만약 다음과 같이 선언한다면 첨자 값을 조정할 필요가 없습니다. 물론 사용되지 않고 낭비되는 배열 -
에일린 2024-09-01
구구단이라는 배열의 크기가 8x9 이므로 빼주는거네요.
그렇게 하지않으면 for문 안에서 구구단이라는 배열이 선언된크기를 벗어나버리기 때문입니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2690486 | 문자열과 문자형이요 ~ | 다스리 | 2025-04-05 |
2690344 | 일본어 주석 깨짐 문제 (3) | 연하얀 | 2025-04-04 |
2690314 | 암호문 만들기 -비제네르- | 이퓨리한나 | 2025-04-03 |
2690292 | 왕초보자의 질문!!!!!! 도와주세요 (1) | 하랑 | 2025-04-03 |
2690269 | 정올 문제 인데.. 흠 | 반월 | 2025-04-03 |
2690237 | sizeof에서 short형을 썻는데 왜 4byte가 나올까요? (1) | 바나나 | 2025-04-03 |
2690183 | 문자열과 포인트 비교 (2) | 미즈 | 2025-04-02 |
2690154 | a -48 ? | 희미한눈물 | 2025-04-02 |
2690094 | 테트리스 질문요. | 지후 | 2025-04-01 |
2690066 | 문자열비교!! (1) | 매디 | 2025-04-01 |
2689888 | 좀도와주세요;; ㅠㅠ | 사람 | 2025-03-30 |
2689856 | 메뉴 그리는 거 질문 | 나라빛 | 2025-03-30 |
2689831 | c언어 프로그램 추천 | 하연 | 2025-03-30 |
2689801 | c언어 time.h에서 작동이 중지되었습니다. | 하람 | 2025-03-30 |
2689772 | 2차원 배열의 배열명에 대해서.. | 옆집꼬마야 | 2025-03-29 |
2689740 | 게임 TCP소켓 질문 (2) | 불꾼 | 2025-03-29 |
2689711 | 반복문 모래시계 | 한뎃집 | 2025-03-29 |
2689685 | 경우의 수에 따른 결과 처리 질문드립니다. (2) | 다흰 | 2025-03-29 |
2689655 | .exe에 아이콘 넣는 법좀 알려주세요 | 연하얀 | 2025-03-28 |
2689631 | #define 전처리문에 대해서 (2) | 사랑은아픔 | 2025-03-28 |