프로그래밍 언어/C++
가변길이 구조체(flexible array member)란?
잉읭응
2021. 3. 10. 14:59
반응형
위와 같은 형태를 가지고 있죠.
가변길이 구조체란 배열의 크기를 동적으로 할당하여 사용하는 것이다.
이때 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=¤tPage=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
가변길이 구조체 벰버(Flexible Array Member )
--- 읽기전 당부사항 --- 나름 자료를 찾고 이해해서 올린 자료입니다. 혹시나 틀리게 있다면 뭐 이런게 다...
blog.naver.com
반응형