亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 共用體成員的地址是相同的

    union?data{}
    
    printf("%p\n%p\n%p\n",&data_1.a,&data_1.b,&data_1.c);


    查看全部
    0 采集 收起 來源:Linux C公用體

    2019-03-05

  • struct?weapon?weapon_2[2]?=?{{},{}};
    //?weapon_2?為?weapon?數組第一個元素的地址,故
    struct?weapon?*?p;
    p?=?weapon_2;
    p->name?//?相當于weapon_2[0].name
    p++;?//?則相當于?weapon_2[1].name


    查看全部
    0 采集 收起 來源:結構體指針

    2019-03-05

  • struct?stu{};
    //?使用
    struct?stu?xxx;
    
    //通過別名
    typedef?struct?stu{
    }?stu_t;
    stu_t?xxx;?//?與上上面的一致


    查看全部
  • typedef 相當于給類型取一個別名

    typedef?int?tni;
    tni?a?=?0;?//?int?a?=?0;
    
    typedef?int*?p;
    p?q?=?NULL;?//int?*q?=?NULL;


    查看全部
  • #define?N(n)?n*9
    //則
    int?a?=?10;
    int?b?=?N(a);??//?int?b?=?a*9
    
    #define?ADD(a,b)?a+b?//?加括號保險,故
    #define?ADD(a,b)?(a+b)
    //
    int?x;
    int?y;
    int?b?=?ADD(x,y);?//?x+y


    查看全部
  • https://img1.sycdn.imooc.com//5c499d1d00016ddf10200625.jpg

    結構體的初始化和引用:

    ******************

    #include <stdio.h>
    struct weapon{
    ?char name[20];
    ?int atk;
    ?int price;
    };
    int main(){
    ?struct weapon weapon_1={"weapon_name",100,200};
    ?printf("%s\n,%d\n",weapon_1.name,weapon_1.price);
    ?int a[2];
    ?struct weapon weapon_2[2]={"weapon_name1",50,100,"weapon_name2",100,200};
    //?struct weapon weapon_2[2]={{"weapon_name1",50,100},{"weapon_name2",100,200}};
    ?printf("%s\n,%d\n",weapon_2[0].name,weapon_2[1].atk);
    ?return 0;
    }

    *******************

    weapon_1.name:成員變量

    34行:初始化一個武器結構體對象
    35行:訪問這個結構體對象中某一個成員的值(使用“.”運算符)
    .運算符在所有運算符中優先級最高
    36、37行分別為:定義普通數組和結構體數組
    38行:輸出的寫法(當普通變量用就好了)

    查看全部
  • https://img1.sycdn.imooc.com//5c49955300017d5207550549.jpg

    結構體的定義和聲明:

    ******************

    #include <stdio.h>
    struct weapon{
    ?char name[20];
    ?int atk;
    ?int price;
    }weapon_1;
    int main(){
    ?struct weapon weapon_1;
    ?return 0;
    }

    ******************

    結構體是不同類型變量的集合
    數組是相同類型變量的集合

    struct weapon :結構體類型的名字
    weapon_1:結構體變量的名字
    第一個{}里面:各個成員

    “}weapon_1;”和“struct weapon weapon_1;”等價(一般兩種定義方法)
    13行-使用類型的名字去定義:聲明和定義分離的形式(最常用)
    11行-直接在聲明的時候去定義(程序不便于維護)

    查看全部
  • 原理:利用相同的數異或必為0,異或滿足交換率和任何數和0異或都等于本身。

    比如:

    1.a=a^b;

    2.b=b^a=b^(a^b)=b^b^a=0^a=a;

    3.a=a^b=a^(b^a)=b^a^a=b^0=b;

    查看全部
  • 遞歸:在函數調用過程中被調用的函數調用它本身的一個過程

    查看全部
  • 鏈表:能夠動態存儲數據的數據結構

    靜態鏈表的節點均在程序中進行編譯

    原理:head->1,和2的地址->2,和3的地址->…………->n,和NULL. 每次若需訪問第n個數據必須知道前一個數據的地址再找到該數據的地址

    查看全部
  • 若要指向結構體中的任意一個變量,有如下四種方法:

    ????e.g struct weapon weapon_1{"weapon name"}

    1. weapon_1.name

    2. struct weapon (*w); w =&weapon name; ?(*w).name;

    3. struct weapon (*w); w =&weapon name; ? w->name;

    4. struct weapon *p; p=weapon_2;(指針訪問該數組第一個數據的位置)

    查看全部
    0 采集 收起 來源:結構體指針

    2019-01-02

  • 因為結構體數組名本身就是指針地址 所以賦值給指針時 前面不用加&

    查看全部
    0 采集 收起 來源:結構體指針

    2018-12-31

  • 預處理對宏只會做字符串替換,不是語法,運算

    查看全部
  • C編譯步驟

    查看全部
  • 結構體指針

    指向結構體的指針e.g struct weapon *w;

    w=&weapon_1;

    printf("name=%s\n", (*w).name/w->name/weapon_1.name);

    weapon_2既為一維數組(其中包含兩個結構體各為兩個數組中的元素),又為指向該數組中第一個元素的指針。





    查看全部
    0 采集 收起 來源:結構體指針

    2018-12-26

舉報

0/150
提交
取消
課程須知
本課程為C語言的中級課程 1、需要有一定的C語言基礎,如有基礎薄弱的童鞋可以看一下網站上其他3門C語言的課程 2、因在Linux環境下,需會一些Linux下的命令,可以看一下《Linux C語言編程原理與實踐》此課。
老師告訴你能學到什么?
1、預處理是干什么的 2、結構體是什么 3、公用體是什么 4、位運算是怎么回事 5、如何實現動態數據結構體 6、遞歸的原理

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!