[C언어] 이중 포인터
이중 포인터 - 포인터의 포인터 - 더블 포인터 - 싱글 포인터의 주솟값을 저장하는 용도의 포인터(단일 pointer를 가리키는 용도) // 이중 포인터 'pa'에 포인터 'p'의 주솟값 저장 int **pa = &p #include int main(){ int x = 100; int *p = &x; // pointer p에 변수 x의 주소값을 저장한다. int **pi = &p; // pointer pi에 포인터 p의 주소값을 저장한다. *p = 200; printf("x = %d, *p = %d, **pi = %d\n", x, *p, **pi); **pi = 300; // *pi == p, *(*pi) == *p == x printf("x = %d, *p = %d, **pi = %d\n", x, *p..
[C언어] 포인터 배열
#include int main(){ int arr1[4] = {1, 2, 3, 4}; int arr2[4] = {5, 6, 7, 8}; int arr3[4] = {9, 10, 11, 12}; int* ptr_arr[3] = {arr1, arr2, arr3}; // 포인터 변수 ptr_arr[]에 arr1, arr2, arr3을 저장한다. for(int i = 0; i < 3; i++){ for(int j = 0; j < 4; j++) printf("%3d", ptr_arr[i][j]); printf("\n"); } return 0; }