변수 및 숫자 리터럴을 사용한 배열 초기화 이해
문제:
C에서, int n = 10과 같은 가변 길이로 배열을 초기화하려고 합니다. double tenorData[n] = {1, 2, 3, ...}, 컴파일 오류가 발생합니다. 그러나 double tenorData[10]과 같이 고정 길이로 초기화하면 성공합니다. 왜 이런 일이 발생합니까?
답변:
C에서는 가변 크기 배열이 허용되지 않습니다. 특정 컴파일러(예: G )의 확장은 이를 허용하지만 표준에 따르면 여전히 불법입니다. C에서 가변 길이의 배열을 생성하려면 다음 중 하나를 수행합니다.
여전히 배열이 필요한 경우 변수 대신 상수 값 사용을 고려하세요.
위 내용은 가변 길이의 C 배열을 초기화할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!