结构体,指针
以整形指针举例,可以推广到其他类型,如:指针变量的大小结论:指针大小在32位平台是4个字节,64位平台是8个字节。结构体#include <stdio.h>int main(){ char ch = 'w'; char* pc = &ch; *pc = 'q'; printf("%c\n", ch); return 0;}#include <stdio.h>int main(){ printf("%d\n", sizeof(char *)); printf("%d\n", sizeof(short *)); printf("%d\n", sizeof(int *)); printf("%d\n", sizeof(double *)); return 0;}
结构体是C语言中特别重要的知识点,结构体使得C语言有能力描述复杂类型。比如描述学生,学生包含:名字+年龄+性别+学号这几项信息。这里只能使用结构体来描述了。例如:结构体的初始化:
struct Stu
{ char name[20];
int age;
char sex[5];
char id[15];
struct Stu s = {"张三", 20, "男", "20180101"};
printf("name = %s age = %d sex = %s id = %s\n", s.name, s.age, s.sex, s.id);
printf("name = %s age = %d sex = %s id = %s\n", ps->name, ps->age, ps->sex, ps->id);