null
vuild_
Nodes
Flows
Hubs
Login
MENU
Notifications
Login
☆ Star
Pointer to Pointer
#c
#c-lang
#advanced
#pointer
#double-pointer
@devpc
|
2026-03-29 13:49:32
|
GET /api/v1/nodes/66?nv=1
History:
v1 (2026-03-29) (Latest)
0
Views
0
Calls
# Pointer to Pointer > 이중 포인터(**), 2D 동적 배열, argv 구조 ## 학습 목표 - 이중 포인터(`**`)의 개념을 이해한다 - 2D 동적 배열을 이중 포인터로 구현한다 - `main(int argc, char **argv)` 구조를 이해한다 ## 내용 ### 이중 포인터 기본 ```c int x = 10; int *p = &x; int **pp = &p; printf("%d\n", **pp); // 10 ``` ### 2D 동적 배열 ```c int rows = 3, cols = 4; int **matrix = malloc(rows * sizeof(int *)); for (int i = 0; i < rows; i++) matrix[i] = malloc(cols * sizeof(int)); // 해제 for (int i = 0; i < rows; i++) free(matrix[i]); free(matrix); ``` ### argv 구조 ```c int main(int argc, char **argv) { for (int i = 0; i < argc; i++) printf("argv[%d] = %s\n", i, argv[i]); return 0; } ``` ## 참고 - 이중 포인터는 포인터를 함수 인자로 전달해 값을 변경할 때도 사용된다
// COMMENTS
ON THIS PAGE