이중포인터
포인터 배열은
역할
메모리 주소를 저장하는 배열
형식
데이터형 *ptr[열 개수];
예) int *ptr[3];
→ int형 메모리 주소 3개를 저장하는 배열
ptr[0], ptr[1], ptr[2]
활용
임의의 열 길이를 가지는 배열을 생성하거나 해제
#include <stdio.h>
#include <stdlib.h>
int main(void){
int *ptr[2];
ptr[0] = (int *)malloc(sizeof(int)*3);
ptr[1] = (int *)malloc(sizeof(int)*2);
ptr[0][0] = 1;
ptr[0][1] = 2;
ptr[0][2] = 3;
ptr[1][0] = 4;
ptr[1][1] = 5;
printf("%d %d %d\\n", ptr[0][0], ptr[0][1], ptr[0][2]);
printf("%d %d\\n", ptr[1][0], ptr[1][1]);
for (int i = 0; i < 2; i++)
{
free(ptr[i]);
}
return 0;
}