1차원과 2차원 배열 사이의 모순?
김애교
2차원 배열의 성질
void main()
{
int a[100];
a[0] = 111;
a[1] = 999;
int A[6][5];
A[0][0] = 222;
A[0][1] = 333;
A[1][0] = 444;
printf(%d, %d, %d \n, a, *a);
printf(%d, %d, %d\n, A , *A, **A);
printf(%d, %d, %d, %d\n, A + 1, *(A + 1), **(A+1), A[1]);
}
1. a 와 A는 배열의 첫주소값을 나타내죠
그러니 거기에 리모콘인 포인터연산을 가하면 당연히 그 값은 그 배열안에 있는 값이
나와야 정상아닌가요? 당연히 1차원 배열은 제가 위에 말한듯이 나옵니다.
문제는 2차원 배열...제가 알기로는 2차원 배열도 결국 1차원배열인데 우리가
2차원으로 이해하고 있는것 뿐이라고 알고있는데 그렇다면 당연히 1차원 배열처럼
그냥 배열의이름은 주소값, 배열의 포인터연산을 가하면 그 배열안의 값이 나와야 되는데
해보시면 아시겟지만 포인터 연산을 가해도 여전히 주소값이 나옵니다. 이중포인터를 해야지만
겨우 값이 나오죠....이상하지 않나요? 누가 명확한 해답좀 주세요.... 왜 똑같은 문법인데 1차원
배열에서는 적용이 되고 2차원 배열에서는 안될까요? 걍 닥치고 외워야 되는
예외 같은건가요?
2. 이것도 마찬가지로 1차원과 2차원 배열의 차이인데요 1차원 배열에서는 우리는
A[1] = *(A+1) 라는 공식을 배웠죠 여기서 +1의 의미란 인티져가 읽어들이는 4바이트를 건너뛴 주소값을 의미하여
결국은 A[1]가 같다고 이해를 했습니다....근데! 이것이 또 2차원 배열이 되는순간 또 꼬이네요 보시는 바와 같이 2차원 배열이름에서 +1을 하면 당연히 1차원 배열에서 배운 이론대로라면 A[0][1] 이 출력되야 하는것 아닌가요?! 근데 A[1][0]이 나옵니다!!! 도대체 왜!!!
걍 외워야 되는건가요?
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2685477 | 소수점이하 출력하는거요 | 널위해 | 2025-02-18 |
2685449 | printf배우고있는데요 궁금한게있어요 (8) | 꽃큰 | 2025-02-18 |
2685393 | c언어 질문이요.... | 붕붕 | 2025-02-18 |
2685365 | 윈도우7에서 visual studio c++6.0 (1) | 빛길 | 2025-02-17 |
2685317 | segmentation fault가 나요 | 가람 | 2025-02-17 |
2685292 | 다중스택질문 | 올해1살 | 2025-02-17 |
2685231 | C언어와 닷넷에 대해서 질문!! (2) | 설아 | 2025-02-16 |
2685206 | VisualBasic 과 DEV++ 의 장단점과 만든 파일 호환 가능하나요? | 에드워드 | 2025-02-16 |
2685154 | 배열 크기조절 | 해찬솔 | 2025-02-15 |
2685124 | 수정이거 제가 뭐가 잘못한거죠 ? | 아이돌 | 2025-02-15 |
2685096 | 포인터의 고수분들 모두 보세요!! 제발 ㅠ_ㅠ 헷갈려헷갈려..갈려헷.. (7) | 치킨마루 | 2025-02-15 |
2685045 | 전처리기 질문 | 치에미 | 2025-02-14 |
2685016 | 오류 좀 확인해 주시면 감사하겠습니다 | 초코맛사탕 | 2025-02-14 |
2684917 | 알고리즘을 이용한 행렬의 전치// 문제다운 문제네요. | 뿡뿡 | 2025-02-13 |
2684868 | 양방향 연결리스트에서 실행도중 죽는 이유좀 찾아주세요. (2) | 예다움 | 2025-02-13 |
2684844 | 시계프로그램인데 도저히 모르겠어요ㅠ (1) | 비내리던날 | 2025-02-12 |
2684812 | 레포트좀도와주세요ㅠㅠ (2) | 갈매빛 | 2025-02-12 |
2684780 | 채팅창 흉내내보려고하는데요 ㅜ.ㅜ (1) | 바름 | 2025-02-12 |
2684729 | 내일 시험인데 메모리 그리는것좀 도와주세요 ㅠ (1) | 상처주지마 | 2025-02-11 |
2684701 | 버퍼 관련 질문 3가지 (이전거랑 달라요) | 한국녀 | 2025-02-11 |