亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標題:
請教結(jié)構(gòu)中數(shù)組定義的優(yōu)劣
[打印本頁]
作者:
robinliu76
時間:
2006-08-11 13:18
標題:
請教結(jié)構(gòu)中數(shù)組定義的優(yōu)劣
有這樣的一個定義
struct xx { int a, char b[1]}
復(fù)制代碼
,然后在內(nèi)存分配的時候使用一些方法,是這個結(jié)構(gòu)中的b看起來像是多個元素的數(shù)組,這樣的定義和
struct xx { int a, char *b}
復(fù)制代碼
比較有哪些優(yōu)勢和劣勢?謝謝!
作者:
namtso
時間:
2006-08-11 13:28
沒有優(yōu)劣之分,只有看你怎么用。
兩種定義方法,適用于不同的使用場合。
作者:
yuxh
時間:
2006-08-11 13:47
前一種保證空間是連續(xù)的,如消息隊列結(jié)構(gòu)
struct msgbuf {
long mtype; /* message type, must be > 0 */
char mtext[1]; /* message data */
};
作者:
robinliu76
時間:
2006-08-11 14:07
標題:
謝謝啦
我知道第一種可以保證內(nèi)存空間的連續(xù),第二指針指向的空間不能保證連續(xù),但是分析下來,區(qū)別好像不是很大?臻g連續(xù)和空間不連續(xù)之間的區(qū)別在哪里呢?這個是我比較想詳細了解的,看C99里面也沒有具體的說到,只是說了第一種是不合標準規(guī)范的。
另外,規(guī)范里面還提到另外一種方式,就是后面的數(shù)組定義成比實際要用的大很多,但是這樣也是不合規(guī)范的,究其原因也沒有解釋。
謝謝。
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2