1. 一个结构体变量的指针是该结构体变量所占据内存段的起始位置,形如:
struct 结构名 * 结构指针变量名
2. 赋值是把结构变量名首地址赋予该指针变量,访问结构变量名成员的常见方式为:
指针变量名->成员名
(*指针变量名).成员名
3. malloc返回的是一个指向分配域起始地址的指针,没有返回NULL
4. 字符串
(a) 直接对字符指针赋值
char *a="hello";
声明了一个字符指针*a后,将字符串常量“hello”的第一个字符的地址赋值给指针变量a
*a仅指向一个字符
(b) 字符串赋值给字符指针
char *p, a='5'; p=&a; p="abcd";
双引号的作用是在常量区申请空间存放字符串,并在字符串尾部加上'/0',然后将地址返回赋值给指针变量p
(c) 字符数组的初始化
char a[10]="hello";
初始化时可以对字符数组赋予初值,也可以通过下标对其元素进行访问,但不能通过下标对其直接进行修改
在这里字符数组的解析方式为:
char str[10] = {'h', 'e', 'l', 'l', 'o', '