배열의 크기 scanf로 (1) 썸네일형 리스트형 [C언어] 2차원 배열의 크기를 입력받아서 정하기 (2차원 배열의 동적할당) C언어로 배열을 다루다 보면 곤란한 상황에 놓일 때가 있습니다. 배열의 크기를 미리 지정해두고 실행하는 것이 아니라 프로그램을 실행한 후 사용자의 입력에 따라 배열의 크기를 정하고 싶을 경우에 아래처럼 실행하게 됩니다. int A, B; scanf("%d %d",&A,&B); int Arr[A][B]; 프로그램을 실행시켜보신 분들은 알겠지만 , 오류가 나신다는 것을 알 수 있습니다. 왜냐면 C언어에서 배열의 크기는 변수로 받아 지정할 수 없기 때문입니다. 그럼 프로그램을 실행시킨 뒤 사용자의 입력에 따라 , 그리고 경우에 따라 배열의 크기를 입력받은 크기대로 만들고 싶다면 어떻게 해야 할까요? 포인터와 malloc을 이용해야 합니다. malloc 이란 함수는 메모리를 프로그램 내에서 크기만큼 할당해주고 .. 이전 1 다음