亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 請教結(jié)構(gòu)中數(shù)組定義的優(yōu)劣 [打印本頁]

作者: robinliu76    時間: 2006-08-11 13:18
標題: 請教結(jié)構(gòu)中數(shù)組定義的優(yōu)劣
有這樣的一個定義
  1. struct xx { int a, char b[1]}
復(fù)制代碼
,然后在內(nèi)存分配的時候使用一些方法,是這個結(jié)構(gòu)中的b看起來像是多個元素的數(shù)組,這樣的定義和
  1. 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