字符指针:char *p为指针变量,*p==数组a;*(p+1)==a[i+1];也就是a数组的下一位。
char *p=a就是初始化数组a的首元素的地址
而字符指针与字符数组的区别就在于字符数组是n个元素组成,而字符指针是存放的是地址。
char a[]只能对各个元素赋值,而指针就可以用这样的方式
char *str;
str=“I love china”;
赋给str是首地址;而不是字符;
也可以直接写成
char *p=“I love china”也就是等价于上一种方式;但数组不一样了
char a[]="I love china"!=char a[];a[]="I love china"
对于结构体就是不同类型数据组成的数据结构。
比如
struct student//student就是结构体名
{int num;//学号
char name[];//姓名
float age;//年龄
}说明不同类型一起组成结构体;
也有一结构体中有其他的结构体;
struct student//student就是结构体名
{int num;//学号
char name[];//姓名
float age;//年龄
struct Date birthday;
}
struct Date
{int month;
int day;
int year;
}
这个就是结构体中有另一个结构体;
定义结构体首先声明结构体类型,在定义变量;