C语言中,一个数组变量可以记录多个类型相同的数据,如果想记录多个不同类型的数据就可以使用结构体。一个结构体变量内部支持记录多个数据。这用来记录对象属性非常实用
创建结构体
#include <stdio.h>
#include <string.h> //引入string工具,可以方便的操作对象的字符串字段
int main()
{
//创建一个名叫Student的结构体,并声明两个字段
struct Student{
char name[32];
int age;
};
//根据结构体创建变量,变量叫做s1
struct Student s1;
//赋值
strcpy( s1.name, "aaa");//string工具为变量的字段赋值
s1.age=15;//数值变量可以直接赋值
printf( "s1.name= %s\n", s1.name);
printf( "s1.age= %d\n", s1.age);
return 0;
}
//打印
s1.name= aaa
s1.age= 15
结构体作为函数入参
#include <stdio.h>
#include <string.h>
//声明结构体
struct Student
{
char name[32];
int age;
};
//声明函数
void printStudent( struct Student s1 );
int main()
{
struct Student s1;
strcpy( s1.name, "aaa");
s1.age=15;
printStudent(s1);
//调用方法
return 0;
}
//函数的具体实现
void printStudent( struct Student s1 )
{
printf( "s1.name= %s\n", s1.name);
printf( "s1.age= %d\n", s1.age);
}