10.C语言结构体

69 阅读1分钟

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);
}