카테고리 없음

이중동적배열 ( 각 행마다 다른 열 존재 )

DEV LION 2010. 1. 9. 16:01


#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");
        }

}


 

반응형