一.结构体定义
struct 结构名称 {
结构体所包含的数据成员,包括变量数组等
} 结构变量 ;
struct Student
{
char name[10];
char sex[2];
int age;
}Stu
二.实例演示
#include <stdio.h>
#include <string.h>
struct Student
{
char name[10];
char sex[5];
int age;
}Stu = {"Mike","man",22};
int main(int argc, char *argv[])
{
printf("name:%s\nsex:%s\nage:%d\n",Stu.name,Stu.sex,Stu.age);
}
结构体作为函数参数
#include <stdio.h>
#include <string.h>
struct Student
{
char name[10];
char sex[5];
int age;
}Stu;
void print(struct Student stu)
{
printf("Student name:%s\n",stu.name);
printf("Student sex:%s\n",stu.sex);
printf("Student age:%d\n",stu.age);
}
int main(int argc, char *argv[])
{
struct Student stu1;
strcpy(stu1.name,"will");
strcpy(stu1.sex,"man");
stu1.age = 20;
print(stu1);
Stu.age=11;
print(Stu);
}
结构体指针
#include <stdio.h>
#include <string.h>
struct Student
{
char name[10];
char sex[5];
int age;
}Stu;
void print(struct Student *stu)
{
printf("Student name:%s\n",stu->name);
printf("Student sex:%s\n",stu->sex);
printf("Student age:%d\n",stu->age);
}
int main(int argc, char *argv[])
{
struct Student stu1;
strcpy(stu1.name,"will");
strcpy(stu1.sex,"man");
stu1.age = 20;
print(&stu1);
Stu.age=11;
print(&Stu);
}