c언어 변수로 지정한 크기의 배열 선언
조회수 750회
1 답변
-
배열은 컴파일 시간에 크기가 고정되어야 해서,
int aa[변수];
와 같이 선언할 수 없고,int aa[상수];
형태로 선언해야 합니다.따라서
int aa[i];
처럼 할수없고, 동적할당을 이용해서int *aa=malloc(sizeof(int)*i);
처럼 해서 사용해야 합니다. 단, i 값이 0보다 작거나 같으면 안됩니다.참고로 C99에는 가변길이 배열이라는 것도 있으나 잘 사용되지 않습니다. https://en.wikipedia.org/wiki/Variable-length_array
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력