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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪(fǎng)問(wèn)板塊 發(fā)新帖
查看: 2529 | 回復(fù): 7
打印 上一主題 下一主題

能用宏實(shí)現(xiàn)動(dòng)態(tài)類(lèi)型么? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-03-26 15:39 |只看該作者 |倒序?yàn)g覽
  1. #include <stdio.h>

  2. #define BUFPOINT(flag,ptr)                 ((flag)?(MYSTRUCT_ONE *)(ptr):(MYSTRUCT_TWO *)(ptr))

  3. typedef struct _MYSTRUCT_ONE
  4. {
  5.         int mm;
  6.         char nn;
  7. } MYSTRUCT_ONE;

  8. typedef struct _MYSTRUCT_TWO
  9. {
  10.         int mm;
  11.         char nn;
  12.         long zz;
  13. } MYSTRUCT_TWO;
  14.        

  15. int main(int argc,char *argv[])   
  16. {  
  17.         int flag;
  18.         MYSTRUCT_ONE one = {9,'1'};
  19.         MYSTRUCT_TWO two = {8,'2',777};
  20.         void *ps = NULL;
  21.         if(argc < 2)
  22.         {
  23.                 ps = &one;
  24.                 flag = 1;
  25.         }
  26.         else
  27.         {
  28.                 ps = &two;
  29.                 flag = 0;
  30.         }

  31.         printf("ps->mm[%d]\n",BUFPOINT(flag,ps)->mm); //這里編譯不過(guò)
  32.         return 0;
  33. }
復(fù)制代碼
我知道模版可以,我想知道c編譯器該怎么做?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2010-03-26 18:01 |只看該作者
宏應(yīng)該是不能返回類(lèi)型的
可以這樣實(shí)現(xiàn)你的功能...
  1. #define BUFPOINT(flag,ptr)                 ((flag)?((MYSTRUCT_ONE *)(ptr))->mm:((MYSTRUCT_TWO *)(ptr))->mm)
復(fù)制代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2010-03-27 13:51 |只看該作者
謝謝樓上,不過(guò)顯然我想要的是那個(gè)結(jié)構(gòu)體的指針,看來(lái)沒(méi)什么辦法

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2010-03-27 14:19 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2010-03-27 16:35 |只看該作者
  PE纏繞膜主要由幾種不同牌號(hào)的聚工烯樹(shù)脂混合擠出而成,具有抗穿刺,超強(qiáng)度高性能,對(duì)堆放在托板上的貨物進(jìn)行纏繞包裝,使包裝物更加穩(wěn)固整潔,更超強(qiáng)防水作用,被廣泛使用,在外貿(mào)出口、造紙、五金、塑料化工、建材、食品醫(yī)藥行業(yè)。
  PE 拉伸纏繞膜:LLDPE拉伸纏繞膜,是以高品質(zhì)的LLDPE為基材,別配手工纏繞膜加優(yōu)質(zhì)的增粘劑,經(jīng)加溫、擠壓、流延,再經(jīng)激冷輥冷卻而成,具有韌性強(qiáng)、高彈性、防撕裂、高粘性、厚度薄、耐寒、耐熱、耐壓、防塵、防水、有單面粘及雙面粘等優(yōu)點(diǎn),在使用封箱膠帶時(shí)可以節(jié)省材料、節(jié)省勞動(dòng)力、節(jié)省時(shí)間,廣泛應(yīng)用于造紙、物流、化工、塑料原料、建材、食品、玻璃等方面。
  PE分切纏繞膜:是以高品質(zhì)的LLDPE為基材,別配手提式縫包機(jī)加優(yōu)質(zhì)的增粘劑,經(jīng)加溫、擠壓、流延,再平臺(tái)車(chē)經(jīng)激冷輥冷卻而成,具有韌性強(qiáng)、高彈性、防撕裂、高粘性、厚度薄、耐寒、耐熱、耐壓、防塵、防水、有單面粘及雙面粘等優(yōu)點(diǎn),在lldpe拉伸膜使用時(shí)可以節(jié)省材料、節(jié)省勞動(dòng)力、節(jié)省時(shí)間,廣泛應(yīng)用于造紙、物流、化工、塑料原料、建材、食品、玻璃等方面。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2010-03-28 13:03 |只看該作者
小樣你以為你穿個(gè)馬甲就不認(rèn)識(shí)你了。

macro 只是簡(jiǎn)單展開(kāi)

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2010-03-28 13:16 |只看該作者
  1. printf("ps->mm[%d]\n",((flag)?(MYSTRUCT_ONE *)(ps):(MYSTRUCT_TWO *)(ps))->mm);
復(fù)制代碼
不用宏,這樣也編譯不過(guò)

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2010-03-28 21:49 |只看該作者
為什么不這樣寫(xiě),統(tǒng)一當(dāng)MYSTRUCT_ONE處理?

  1. typedef struct _MYSTRUCT_ONE
  2. {
  3.         int mm;
  4.         char nn;
  5. } MYSTRUCT_ONE;

  6. typedef struct _MYSTRUCT_TWO
  7. {
  8.         MYSTRUCT_ONE one;
  9.         long zz;
  10. } MYSTRUCT_TWO;
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP