달팽이 배열의 업그레이드 버전인 2차원동적배열 달팽이배열을 작성하여 보겠습니다

기존의 달팽이 배열에서는 여러번 실행시키는 반복문으로 만들게되면 에러가 발생하게됩니다
계속해서 배열이 중첩되어 선언되고 선언된 배열만큼 넘어가버리면 넣을수가 없게 됩니다

하지만 동적배열을 활용하게 되면 원하는 만큰 배열을 선언하여 값을 넣을수 있습니다

malloc를 이용하면 되는데

선언은
int **arr;

 초기화는 
arr=(int**)malloc(sizeof(int)* j);
for(i=0;i<j;i++)
arr[i]=(int*)malloc(sizeof(int)* j);
  
이렇게 하면 됩니다

여기에 추가로
   1. 정수j를 넣으면 원하는 길이만큼 배열이 나오고 계속해서 동작하도록 합니다
   2. 0이나 음수를 넣게 되면 프로그램을 종료하도록 합니다
   3. 끝에는 free로 메모리를 해제하여 줍니다

달팽이이차원동적배열!!

소스보기


결과>>

결과보기


 


Posted by mantwo