Skip to content

结构体创建

C
struct Stu{
	char name[20];
	int age;
	char sex[10];
	char tele[12];
}

声明

cpp
struct Stu{

} Stu1;//直接在后面声明

struct Stu Stu1;//在其他地方声明
  • 内容输出

    1. 直接输出
    C
    int main(){
    	struct Stu s = {"litiansuo" , 24 , "nan" , "114514"};//结构体创建&初始化
    	printf("%s %d %s %s",s.name,s.age,s.sex,s.tele)//输出内容 结构体对象.成员名
    }
    1. 借助[[C/指针]]输出
    C
    void print(struct Stu* ps){
    	printf("%s %d %s %s",(*ps).name,(*ps).age)//省略了
    	printf("%s %d %s %s",ps->name,ps->age)//等价写法
    }

    操作符:结构体指针变量->成员名

结构体字符串数组成员操作

在C中不能将一个字符串数组直接赋值给另外一个数组,需要使用[[重要函数#strcpy]]函数赋值给这个成员。