반응형

위와 같은 형태를 가지고 있죠.

가변길이 구조체란 배열의 크기를 동적으로 할당하여 사용하는 것이다.

 

 

이때 2가지를 지켜야한다.

 

  • 1. 사이즈가 0인 array는 가장 아래에 선언해야한다.
  • 2. 동적할당을 하고 사용해야 한다.

동적할당하는 방법이나, 세부적인 내용은 아래 링크들을 참고하시면 감이 올거다.

 

 

그리고 논란인 char name[0] char name[]의 차이점은 

즉, 같은 문법으로 사용되고 있고, 표준은 []이 정확하다는 의견이다. c99 이후 버전을 사용한다면 []를 지향하자.

 

 

 

 

 

computersource.tistory.com/61blog.naver.com/PostView.nhn?blogId=sdi760210&logNo=70084541983&parentCategoryNo=63&viewDate=&currentPage=1&listtype=0

 

가변길이 구조체(flexible array member)

커널 코드를 살펴보다, 아래 예제와 같이 struct 선언 마지막에 size가 0인 array를 선언하는 코드를 발견하였다. 1 2 3 4 5 6 7 struct account {     int age;     int gender;     int name_..

computersource.tistory.com

blog.naver.com/PostView.nhn?blogId=sdi760210&logNo=70084541983&parentCategoryNo=63&viewDate=&currentPage=1&listtype=0

 

가변길이 구조체 벰버(Flexible Array Member )

--- 읽기전 당부사항 --- 나름 자료를 찾고 이해해서 올린 자료입니다. 혹시나 틀리게 있다면 뭐 이런게 다...

blog.naver.com

 

www.forbes.com/sites/quora/2013/05/14/what-is-the-advantage-of-using-zero-length-arrays-in-c/?sh=660c8a2f213a

반응형

+ Recent posts