C++隨記

結構體:
struct date *a=&x;
定義結構體變量的指針:
STUDENT stu1;
STUDENT *p;
p=&stu1;
  (or: STUDENT *p=&stu1;)

STUDENT stu1[30];
STUDENT *p;
p=stu1;
   (or: STUDENT *p=stu1;)
   (or: STUDENT *p=&stu1[0];)

定義指向成員的指針:
    STUDENT stu1;
    STUDENT *p=&stud1;    //即p=&stud1; *p=stud1;
      stud1.id=011;
      (*p).id=011;
      p->id=011;


枚舉類型:



引用:https://www.cnblogs.com/jycboy/p/5184638.html
就是某一變量(目標)的一個別名,對引用的操作與對變量直接操作完全一樣。
引用的聲明方法:類型標識符 &引用名=目標變量名;
 例:char ch;    char &rp=ch;
 1)引用僅是變量的別名,而不是實實在在地定義了一個變量,因此引用本身並不佔用內存,而是和目標變量共同指向目標變量的內存地址.
 2)表達式中的取地址符&不再是取變量的地址,而是用來表示該變量是引用類型的變量。3)定義一個引用時,必須對其初始化。
x=(struct node *) malloc(sizeof(struct node))




 鏈表:
   p/pr:都是節點 (都包含指針成員變量指向列表中的下一個結點)(所以並不單單是個指針)(p!=NULL判斷是不是尾節點)
(設單鏈表表頭指針爲head,現將指針P指向的結點插入表中,使之成爲第一個結點,其操作是: p-> next=head;
head=p;)
(p-> next=head:是把head指向的一個節點賦給了左側 
不會有東西指向head的  
動他是相當於和他的下一個節點直接聯繫
只可能是等於他 和她一起指向下一個節點)
sizeof(struct node)

就是求 struct node 這個結構體佔用的字節數。

x=(struct node *) malloc(sizeof(struct node))    <==> p=new  struct node;
malloc(sizeof(struct node))   
申請 struct node 這個結構體佔用字節數大小的空間
(struct node *) malloc(sizeof(struct node))
將申請的空間的地址強制轉化爲 struct node * 指針類型
x=(struct node *) malloc(sizeof(struct node))
將那個強制轉化的地址賦值給 x.
https://blog.csdn.net/Dr_S_/article/details/78638609
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章