结构体:
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
C++随记
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.