궁금한 점 int array[0];
은 코드에서 길이가 0 인 배열 을 정의하면 실제로 어떻게됩니까 ? GCC는 전혀 불평하지 않습니다.
샘플 프로그램
#include <stdio.h>
int main() {
int arr[0];
return 0;
}
설명
실제로 Darhazer의 의견에서 가변 길이처럼 지적되는 대신 길이가 0 인 배열이 이런 식으로 초기화되었는지 알아 내려고 노력하고 있습니다.
나는 야생으로 몇 가지 코드를 공개해야하기 때문에 나는 내가이 핸들 케이스에있는 경우 알아 내기 위해 노력하고, 그래서 이것은이다 SIZE
로 정의 0
정적으로 정의와 일부 코드에서 발생,int array[SIZE];
나는 실제로 GCC가 불평하지 않아서 내 질문에 이르렀다는 것에 놀랐다. 내가받은 답변에서 경고의 부족은 주로 새로운 [] 구문으로 업데이트되지 않은 오래된 코드를 지원하기 때문이라고 생각합니다.
나는 주로 오류에 대해 궁금해했기 때문에 Lundin의 대답을 올바른 것으로 태그하고 있습니다 (Nawaz는 처음이지만 완벽하지는 않았습니다). 내가 원하는 것을 정확하게.
[]
파이썬이나 ""
C 의 목적은 무엇입니까 ? 때로는 배열이 필요한 함수 나 매크로가 있지만이를 넣을 데이터가 없습니다.