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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章