请选择 进入手机版 | 继续访问电脑版

C语言学习-结构体

[复制链接]
蝶蝶已蝶已蝶蝶 发表于 2021-1-3 12:01:01 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
初识C语言结构体

以构建一个 学生 结构体为例

  1. struct stu{    //成员变量    char name[20];    short age;    char tele[12];    char sex[5];  };
复制代码
这就是一个最根本的结构体,此中
“struct” 是结构体的保存字
“stu” 是结构体标签
注,结构体界说后一定要在最后加上“;”表明这是一句语句。
那么如何调用这个结构体?

  1. struct stu{    //成员变量    char name[20];    short age;    char tele[12];    char sex[5];  };// ";"前“}”后存放的是“variable-list”即变量列表//如果要创建多个结构体变量,应用“,”分开//而且此时创建的是全局变量,在main函数中实例化时创建的变量是局部变量int main(){    //实例化一个结构体    struct stu s;    return 0;}
复制代码
使用typedef保存字给stu结构体重定名

  1. typedef struct stu{    //成员变量    char name[20];    short age;    char tele[12];    char sex[5];  }Stu;//此时把stu结构体重定名为Stu//注意,此处的"Stu"不再是全局变量,而是范例名称int main(){    Stu s1;//该句话就等同于上面的 struct Stu s1;    return 0;}
复制代码
用“{}”给结构体初始化

  Stu s1 = {'张三', 20,'123456789','男'};
凡是初始化结构体,都需要用到"{}",好比结构体间的嵌套
  Stu s2 = {'张',20, {'233', 122,'w'},123}; 
 使用“.”操纵符来找到结构体成员

  printf("%s\n",S2.name);
当使用的指针来访问结构体成员时,应该用"->"操纵符

  1. typedef struct stu{    char name[5];}Stu;void Print1(Stu* s){    printf("name:  %s\n", s->name);}int main(){    Stu s = {'111'};    Print1(&s);    return 0;}
复制代码
 
 

来源:https://blog.csdn.net/qq_44079386/article/details/112059594
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )