struct 定义初始化
#include<stdio.h> typedef struct stuInfo { char stuName[10]; //姓名 int stuId; //学号 int age; //年龄 char sex; //性别 }stuInfos; //给结构体取别名 struct stuInfo s1 等于 stuInfos s2; int main(void) { stuInfos stu = {"zhangsan",12345,25,‘M‘};//初始化
// stu.stuName = "zhangsan";错误 数组不能被直接赋值
strcpy(stu.stuName,"zhangsan");
sprintf(stu.stuName,"%s","zhangsan");
puts(stu.stuName); //用.来访问结构体成员 }
结构体指针
struct stuinfo *p = NULL; sruct stuinfo stu; p = &stu; //stu 不是结构体的首地址
p->name = *p.name 指针访问结构体成员
原文:http://www.cnblogs.com/lhy5678888/p/4427855.html