배열 포인터를 동적으로 할당
으뜸
질문 제목 : 배열 포인터를 동적으로 할당다음은 포인터 배열을 동적으로 할당하는 과정입니다.아래 코드는 원하는 결과대로 출력합니다.
하지만 제일 마지막에 샘플의 경우 for문으로 할당하지 않고 하나의 인덱스에만 값을 할당해 보았습니다. 이때 실행시 에러가 발생하는데 원인이 무엇일까요??
#include stdio.h
#include stdlib.h
#include string.hint main(int argc, char* argv[])
{ char** arr;
int i;
int _tmax=atoi(argv[1]);
char max[100]={0,};
for(i=0; i_tmax; i++)
{
arr[i]=(char*)malloc(sizeof(char)*1000);
sprintf(max, %d sds, i );
strcpy(arr[i], max);
} for(i=0; i_tmax; i++)
printf(%s\n, arr[i]);
}
_-----------------------------------------------#include stdio.h
#include stdlib.h
#include string.hint main(int argc, char* argv[])
{ char** arr;
int i=0;
int _tmax=atoi(argv[1]);
char max[100]={0,};
arr[0]=(char*)malloc(sizeof(char)*1000);
sprintf(max, %d sds, i );
strcpy(arr[0], max);
printf(%s\n, arr[0]);
}
질문 내용 :조언 부탁 드리겠습니다.