16장 . 다차원 배열
[다차원 배열] [다차원 배열] 2차원 이상의 배열을 의미한다. [2차원 배열의 선언] 2차원적 메모리 구조를 구성한다. 행 단위로 모든요소를 초기화,일부 요소를 초기화가 가능하다 int aaa[3][2]={{0,1,2},{1,2,3},{4,5,6}};//모든 요소 int bbb[3][2]={{0},{1,2,},{1,2,3}};//일부 요소 int ccc[3][2]={1,2,3,4,5,6,7}; int arr1[][]={1,2,3,4,5};//Error int arr2[][3]={1,2,3,4,5,6};//OK! int arr2[2][]={1,2,3,4,5,6};//OK! [2차원 배열의 실제 메모리 구성] 1차원 배열과 동일하지만 ,접근 방식을 2차원적으로 해석 할 뿐이다.
13강 . 포인터와 배열
[포인터와 배열의 관계] [배열의 이름] 배열의 이름은 첫번째 요소의 주소값을 나타낸다.(주소값이 바뀌면 안되기에 이름은 상수) int 형은 배열요소간 주소값이 4 씩 ,double 은 8씩 차이난다. int main(void) { int a[5]={0, 1, 2, 3, 4}; printf("%d, %d \n", a[0], a[1]);//배열 요소 출력. printf("%d 번지 , %d 번지 \n", &a[0], &a[1]);//배열 요소의 주소 출력. printf("배열 이름 : %d \n", a);//배열 이름 출력. } [배열의 이름과 포인터 비교] 배열의 이름은 상수 / 포인터는 변수이다. 공통점은 메모리의 주소를 나타내고 이름이 존재한다는 점이다. int main(void) { int a[5]..