Development(7985)
-
지정자 (modifier)- 일반 지정자(modifier), 접근 지정자(access modifier)
지정자 (modifier) 일반 지정자(modifier) http://codedragon.tistory.com/2418 접근 지정자(access modifier) http://codedragon.tistory.com/2419
-
Ex18-2차원 배열에서 array[i] == *(array+i)는 주소
2차원 배열에서 array[i] == *(array+i)는 주소 1차원에서는 array[i] == *(array+i)가 값이 였지만 2차원에서는 주소입니다. 메모리 주소 소스코드 #include int main(void) { int array[2][2] = {10,20,30,40}; printf("%x %x %x\n", array[0],*(array+0), *array); // 0행의 대표 주소 printf("%x %x \n", array[1],*(array+1)); // 1행의 대표 주소 return 0; } 출력결과
-
Ex17-2차원 배열의 행의 요소는 행을 대표하는 주소
2차원 배열의 행의 요소는 행을 대표하는 주소 메모리 구조 소스코드 #include int main(void) { int array[2][2] = {10,20,30,40}; printf("%x %x\n", array[0],&array[0][0]); // 0행의 대표 주소, 0행 0열의 주소 printf("%x %x\n", array[1],&array[1][0]); // 1행의 대표 주소, 1행 0열의 주소 return 0; } 출력결과
-
Ex16-2차원 배열 이름은 2차원 배열의 시작 주소
2차원 배열 이름은 2차원 배열의 시작 주소 메모리 구조 소스코드 #include int main(void) { int array[2][2] = {10,20,30,40}; //array는 배열의 시작주소 printf("%x %x\n", array, array+0); // 0행의 주소 printf("%x \n", array+1); // 1행의 주소 //주소값에서 행 차이가 있으므로 8byte차이 나는 것 확인 return 0; } 출력결과
-
Ex15-2차원 배열의 주소/값 출력
2차원 배열의 주소/값 출력 2차원 배열의 주소 출력 2차원 배열의 값 출력 소스코드 #include int main(void) { int array[2][3]={10,20,30,40,50,60}; printf("%x %x %x \n", &array[0][0],&array[0][1],&array[0][2]); printf("%x %x %x \n", &array[1][0], &array[1][1], &array[1][2]); printf("%d %d %d \n", array[0][0],array[0][1],array[0][2]); printf("%d %d %d \n", array[1][0],array[1][1], array[1][2]); return 0; } 출력결과
-
LAB01-포인터를 이용하여 배열요소 정렬하기
포인터를 이용하여 배열요소 정렬하기 제한사항 배열에 들어있는 값을 포인터를 이용하여 정렬하는 프로그램 정렬 방법은 두 값을 비교해 작은 것을 앞쪽으로 옮기기(선택 정렬) 출력결과 정렬 도식도 첫번째 비교 두번째 비교 …………. 마지막 비교 (아홉번째) 배열과 포인터 도식도 포인터를 통한 배열요소와의 값 비교 도식도