[問題] 柔性陣列用途
近來翻了本書介紹 C 一些技巧/注意事項,
其中提到了柔性陣列
typedef struct tagFArray{
int num;
int arr[0];
}FArray;
#define N 100
FArray f = (tagFarray*)malloc(sizeof(FArray) + N*sizeof(int));
for(int i=0; i!=N; ++i) f->arr[i] = i;
這種方式似乎與 struct 用 int* arr = (int*)malloc(sizeof(int)); 沒兩樣,
但一直感覺不出它的方便性 (也可能是我都沒用過)
不知有經驗 / 其它想法的版友能否提示, 在哪種地方看過?
謝謝各位指教
--
YouLoveMe() ? LetItBe() : LetMeFree();
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.73.222
→
04/20 18:31, , 1F
04/20 18:31, 1F
→
04/20 18:32, , 2F
04/20 18:32, 2F
→
04/20 18:42, , 3F
04/20 18:42, 3F
→
04/20 18:48, , 4F
04/20 18:48, 4F
→
04/20 19:44, , 5F
04/20 19:44, 5F
→
04/20 19:52, , 6F
04/20 19:52, 6F
→
04/20 20:34, , 7F
04/20 20:34, 7F
→
04/20 20:35, , 8F
04/20 20:35, 8F
→
04/20 20:37, , 9F
04/20 20:37, 9F
→
04/20 20:40, , 10F
04/20 20:40, 10F
→
04/20 20:44, , 11F
04/20 20:44, 11F
→
04/20 21:15, , 12F
04/20 21:15, 12F
推
04/20 21:15, , 13F
04/20 21:15, 13F
→
04/20 21:16, , 14F
04/20 21:16, 14F
→
04/20 21:26, , 15F
04/20 21:26, 15F
討論串 (同標題文章)