이중동적배열 ( 각 행마다 다른 열 존재 )
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main( void ){
int i, j, row, col; // 핼, 열
int **length; // 동적배열의 첫 주소
int colInRow[100]; // 출력에 사용
printf("몇 행을 만드시겠습니까?");
scanf("%d",&row); // 행의 수를 입력 받는다.
length = ( int** )malloc( sizeof( int* ) * row ); // 동적할당
for(i=0;i<row;i++){
printf("[%d] 번째 행에 열을 몇 개까지 만드시겠습니까?",i);
scanf("%d",&col); // 열의 수를 행 마다 입력 받는다.
colInRow[i]=col; // 출력을 위해 사용.
length[i] = ( int* )malloc( sizeof( int** ) * col );
memset(length[i], 0, sizeof( int** ) * col ); // 배열 내용을 보기위함.
}
/* 배열 출력 */
for(i=0;i<row;i++){
for(j=0;j<colInRow[i];j++){
printf("%d ",length[i][j]);
}
printf("\n");
}
}