/* ============================================================================ Name : TestStruct.c Author : lf Version : Copyright : Your copyright notice Description : struct结构体基础知识 ============================================================================ */ #include <stdio.h> #include <stdlib.h> //定义全局stundent结构体 struct stundent { char name; int age; }; int main(void) { testStruct1(); return EXIT_SUCCESS; } /** * 结构体的基本使用 */ void testStruct1() { //使用全局结构体 struct stundent s; s.name = 'A'; s.age = 18; printStructInfo(s); printf("name=%c,age=%d\n", s.name, s.age); printf("=================\n"); //定义局部teacher结构体 struct teacher { char name; int age; }; struct teacher t; t.name = 'B'; t.age = 35; printf("name=%c,age=%d\n", t.name, t.age); printf("=================\n"); //如下亦可初始化结构体,但是可读性不强 struct teacher te={'C',55}; printf("name=%c,age=%d\n", te.name, te.age); } void printStructInfo(struct stundent s){ printf("name=%c,age=%d\n", s.name, s.age); }