c99 썸네일형 리스트형 C99 Flexible array member /* written by kaspy (kaspyx@gmail.com)*/ GNU C 컴파일러에는 배열의 크기를 0으로 하고 이를 가변 배열로 메모리로 할당하여 사용하는 경우가 있다. 일명 가변 배열이라고도 하는데 배열의 크기를 유동적으로 정해줄수있다. 대략 아래 코드같이.. 구조체의 멤버 배열의 크기를 "0" 으로 잡고 사용하는 방법인데 C99 전에는 일명 꼼수로 배열크기 1([1]) 사용되어 왔는데 C99 부터는 공식적으로 0의 크기를 주거나 '[]'만 줘서 유동적인 배열크기를 잡을수 있다. struct line { int length; char contents[0]; /* Here */}; struct line *thisline = (struct line *)malloc (sizeof (struct .. 더보기 이전 1 다음