博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struct和union和enum声明的语法
阅读量:7026 次
发布时间:2019-06-28

本文共 676 字,大约阅读时间需要 2 分钟。

struct的声明和面向对象中的类还是有少许区别,现总结struct的声明的用法以备以后复习。

1 正规写法,这样便声明了一个类型struct apple:

struct apple{
... };

2 同时声明一个此类型的变量,这样不但有了struct apple这个变量类型,还同时声明了一个变量myApple:

struct apple{
... }myApple;

3 不加变量类型名,只是声明一个变量:

struct {
... }myApple;

4  使用typedef,将struct apple进行重新定义类型:

typedef struct apple{
... }apple; apple myApple;

上面的struct apple 和 apple都是指的同一个结构体类型,这里并用apple类型定义了一个变量myApple。当然这里的struct apple处的apple也可以不要。

union声明和定义变量的用法和struct是相似的。

5 enum声明很形象,并且c中还可以赋值给int类型。

enum msgtype {
HARD_INT = 1, /* SYS task */ GET_TICKS, DEV_OPEN = 1001, };

使用的时候直接使用就可以,比如:

int type = GET_TICKS;

转载于:https://www.cnblogs.com/jack204/archive/2011/09/20/2182142.html

你可能感兴趣的文章
跨Storyboard调用
查看>>
[2897]F SDUTOJ
查看>>
bootstrap中的container与container-fluid的用法
查看>>
SQL语句中:UNION与UNION ALL的区别
查看>>
SubareaOpr
查看>>
Beta阶段项目总结
查看>>
个人使用unity3d过程中遇到的一些小问题集合之有时候在场景中创建光源会有一条虚线...
查看>>
POJ2774:Long Long Message——题解
查看>>
2018-2019 20165226 网络对抗 Exp1 PC平台逆向破解
查看>>
javascript作用域与预解析
查看>>
unity 代码有调整,重新导出 iOS 最烦的就是 覆盖导出后项目不能打开
查看>>
C# 中的拓展方法,以StringBuilder加上IndexOf方法举例
查看>>
[转载]部署Office Web Apps Server并配置其与SharePoint 2013的集成
查看>>
第41件事 创新设计的4种方法
查看>>
python学习===计算字符串中子串出现的次数。
查看>>
页面在谷歌浏览器和IE浏览器顶部多出空白行,火狐显示正常
查看>>
CSS子元素设置margin-top作用于父容器?
查看>>
VS Code
查看>>
做了6年开发,工资涨不上去,怎么办?
查看>>
微信5.2
查看>>