日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > > 滿天芯
[導(dǎo)讀]道哥的第031篇原創(chuàng)一、前言二、小試牛刀1.?靈活的數(shù)組成員2.?不定參數(shù)的宏定義三、為自己打氣一、前言這幾天在把一個(gè)嵌入式項(xiàng)目的代碼,移植到另一個(gè)平臺(tái),發(fā)現(xiàn)很多地方用的都是C89標(biāo)準(zhǔn)。1999年,C語(yǔ)言的標(biāo)準(zhǔn)化委員會(huì)發(fā)布了C99標(biāo)準(zhǔn),引入了許多特性,包括可變長(zhǎng)度的數(shù)組、靈活的數(shù)...


道哥的第 031 篇原創(chuàng)
  • 一、前言

  • 二、小試牛刀

    • 1.?靈活的數(shù)組成員

    • 2.?不定參數(shù)的宏定義

  • 三、為自己打氣

一、前言

這幾天在把一個(gè)嵌入式項(xiàng)目的代碼,移植到另一個(gè)平臺(tái),發(fā)現(xiàn)很多地方用的都是 C89 標(biāo)準(zhǔn)。

1999 年,C語(yǔ)言的標(biāo)準(zhǔn)化委員會(huì)發(fā)布了 C99 標(biāo)準(zhǔn),引入了許多特性,包括可變長(zhǎng)度的數(shù)組、靈活的數(shù)組成員(用在結(jié)構(gòu)體)、對(duì)IEEE754浮點(diǎn)數(shù)的改進(jìn)、指定成員的初始化器、內(nèi)聯(lián)函數(shù)、支持不定參數(shù)個(gè)數(shù)的宏定義,在數(shù)據(jù)類型上還增加了 long long int 以及復(fù)數(shù)類型。

于是最近找了一本比較新的 C 語(yǔ)言書籍翻了一下,發(fā)現(xiàn)很多比較偏僻的語(yǔ)法,很少被使用到,包括 C99 標(biāo)準(zhǔn)中的一些內(nèi)容,所以我想把這部分內(nèi)容整理一下,也是讓自己對(duì)這一門古老的語(yǔ)言重新梳理一下。

二、小試牛刀

1. 靈活的數(shù)組成員

先不解釋概念,我們先來(lái)看一個(gè)代碼示例:

// 一個(gè)結(jié)構(gòu)體,成員變量 data 是指針typedef struct _Data1_ { int num; char *data;} Data1;
void demo6_not_good(){ // 打印結(jié)構(gòu)體的內(nèi)存大小 int size = sizeof(Data1); printf("size = %d \n", size);
// 分配一個(gè)結(jié)構(gòu)體指針 Data1 *ams = (Data1 *)malloc(size); ams->num = 1;
// 為結(jié)構(gòu)體中的 data 指針?lè)峙淇臻g ams->data = (char *)malloc(1024); strcpy(ams->data, "hello"); printf("ams->data = %s \n", ams->data);
// 打印結(jié)構(gòu)體指針、成員變量的地址 printf("ams = 0x%x \n", ams); printf("ams->num = 0x%x \n",
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉