A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   张恒宇 中级黑马   /  2015-5-9 23:24  /  1379 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

枚举和结构体的定义和调用很相似。。。。但是枚举的型参是固定的几个值。他需要反馈固定的值。而结构体就没有太多的限制了。。
简单的举个例子吧
#include<stdio.h>
int main()
{
enum sex
{ man,
woman,
unkown
};
enum sex s = man and woman or unkown!//这粒赋值的时候就只能选这三项了!由于编译器的容错能力可能赋其他值也是不会抱错但是枚举久没有意义了!
printf("%d\n",s); //这里打印的是s的整型值也就说在枚举中的三个字符参数对应了自己的值从上倒下分别是0,1,2一次类推!
return 0;
}
结构体:struct student
{
int age;
int no;
char *name;
};

struct student stu ={20,1,"jick" };
printf("%d,%d,%s\n",stu.age,stu.no,stu.name);

6 个回复

倒序浏览
多谢分享!!!
回复 使用道具 举报
枚举里都是常量, 不能改变. 结构体里都是变量, 可以赋值
回复 使用道具 举报
Rdxer 来自手机 中级黑马 2015-5-10 10:16:39
板凳
枚举只有一个,,可以有结构体有很多了,        学过面向对象的就会发现,结构体是类的雏形,,
回复 使用道具 举报
Rdxer 来自手机 中级黑马 2015-5-10 10:17:58
报纸
楼上我表述不清,,第二句,,结构体可以有很多,,
回复 使用道具 举报
多谢分享!
回复 使用道具 举报
我记得枚举大括号后面有枚举名吧~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马