Re: [問題] 陣列空元素
看板C_and_CPP (C/C++)作者LPH66 ((short)(-15074))時間16年前 (2009/08/19 20:53)推噓10(10推 0噓 11→)留言21則, 8人參與討論串2/4 (看更多)
※ 引述《fantasymew (小孫)》之銘言:
: 在看 Linux kernel 的資料結構時
: 常常看到會有這種宣告方式
: 例如 char entries[0] 這樣的宣告方法
: 看起來可能像 label: 這樣的作用
: 因為取 sizeof 它並不占空間
: 可以請問前輩們
: 它算是一個定位作用嗎?(位移、偏移量)
: 如果是
: 那該怎麼使用呢?
: 謝謝解答
通常這代表這個結構後面會接一個不定長度的東西
在結構中應該會有一個欄位指明這東西有多長
然後實際在配置空間時就會
ptr = malloc(sizeof(TheStructure)+AdditionalBytes);
這樣那個宣告為 [0] 的那個陣列就會正好放在多配置出來的這塊地方
--
'Oh, Harry, dont't you see?' Hermione breathed. 'If she could have done
one thing to make absolutely sure that every single person in this school
will read your interview, it was banning it!'
---'Harry Potter and the order of the phoenix', P513
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.84
推
08/19 20:57, , 1F
08/19 20:57, 1F
→
08/19 21:01, , 2F
08/19 21:01, 2F
推
08/19 21:15, , 3F
08/19 21:15, 3F
→
08/19 21:15, , 4F
08/19 21:15, 4F
→
08/19 21:16, , 5F
08/19 21:16, 5F
→
08/19 21:16, , 6F
08/19 21:16, 6F
推
08/19 21:19, , 7F
08/19 21:19, 7F
→
08/19 21:19, , 8F
08/19 21:19, 8F
推
08/19 21:22, , 9F
08/19 21:22, 9F
→
08/19 21:22, , 10F
08/19 21:22, 10F
推
08/20 02:03, , 11F
08/20 02:03, 11F
→
08/20 02:05, , 12F
08/20 02:05, 12F
推
08/20 02:41, , 13F
08/20 02:41, 13F
推
08/20 14:00, , 14F
08/20 14:00, 14F
推
08/20 14:07, , 15F
08/20 14:07, 15F
→
08/20 14:10, , 16F
08/20 14:10, 16F
推
08/20 14:10, , 17F
08/20 14:10, 17F
推
08/20 14:13, , 18F
08/20 14:13, 18F
→
08/20 14:56, , 19F
08/20 14:56, 19F
→
08/20 14:57, , 20F
08/20 14:57, 20F
→
07/23 19:51, , 21F
07/23 19:51, 21F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章