c 结构体struct

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 指针访问结构体成员

 

posted @ 2015-04-15 10:45  林海云  阅读(149)  评论(0编辑  收藏  举报