如果说数组是类型相同的一组集合,那么结构体就是类型不同的一组集合。
1.定义一个结构体
需要注意:struct是关键词,}后面的;不能少。
定义的一个结构体只是一个模板,里面的内容不一定都要用
struct student
{
int score;
char name[128];
void (*introduce)(char *pname);
};
2.赋值并引用一个结构体
赋值:
struct student stu1 = {99,"张三"};
或者
struct student stu2;
stu2.score = 100;
//stu2.name = "黎明"; 错误:字符串不能直接进行赋值,需要用strcpy函数
strcpy((stu2.name),"黎明");
引用:
printf("结构体: score = %d\n",stu1.score);
printf("结构体: name = %s\n",stu1.name);
注意:引用一个结构体的时候,相当于在一个结构体里面挑选你所需要的内容
结构体名.需要的参数(.是关键定义)
一个简单的函数如下:
#include <stdio.h>
#include <stdlib.h>
//1.定义一个结构体
//2.调