结构体
-
结构体的定义及变量使用
#include <stdio.h> #include <string.h> struct student { char name[20]; int age; char sex; }stu3; // 定义结构体的同时定义结构体变量。此时是全局变量 int main(int argc, char const *argv[]) { struct student stu1, stu2; // 定义结构体变量 strcpy(stu1.name, "zs"); stu1.age = 20; stu1.sex = 'M'; stu2 = stu1; // 同类型结构体可以赋值 strcpy(stu2.name, "ls"); stu3 = stu1; strcpy(stu3.name, "ww"); // 不能把它作为一个整体参加数据处理,参加各种运算和操作的是结构体变量的成员项数据 printf("%s,%d,%c\n", stu1.name,stu1.age,stu1.sex); printf("%s,%d,%c\n", stu2.name,stu2.age,stu2.sex); printf("%s,%d,%c\n", stu3.name,stu3.age,stu3.sex); }
-
结构体变量初始化
#include <stdio.h> #include <string.h> struct student { char name[20]; int age; char sex; }stu2 = {"ls",20,'M'}; // 变量初始化 int main(int argc, char const *argv[]) { struct student stu1 = {"zs",18,'M'}; // 变量初始化 // struct student stu3; // stu3 = {"zs",18,'M'}; // 错误写法 printf("%s,%d,%c\n", stu1.name,stu1.age,stu1.sex); printf("%s,%d,%c\n", stu2.name,stu2.age,stu2.sex); }