博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么结构体中的数组不能用const int变量指定大小?
阅读量:7233 次
发布时间:2019-06-29

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

hot3.png

typedef struct{               int semId;                int counter;    char str[MAX_STRING]; }MY_BLOCK_T;int main(){      MY_BLOCK_T mybt;    //编译时这里报错 ??    char str2[MAX_STRING];  //这里没有错 !!      return 0;}

编译器不同,编译的结果也是不同的,标准C不支持变量声明声明数组大小,但是有些融合了C++的支持变量申明,但是C++也不推荐这么写,数组大小应该是一个常数,如果不确定数组大小最好还是用Vector之类的容器,把数组改成 char str[8192],或者是在开头设置成宏定义#define  MAX_STRING 8192以后只要修改这个值就能修改数组大小,这也是编写代码时常规的方法,方便大型代码的调试

转载于:https://my.oschina.net/u/818523/blog/484772

你可能感兴趣的文章
m2014_c->c语言容器类工具列
查看>>
spider-抓取网页内容
查看>>
在Ubuntu下安装和配置Rails 3详解 (LightTPD + FastCGI)
查看>>
DRBD试用手记
查看>>
argparse – Command line option and argument parsing.¶
查看>>
UML 图使用心得
查看>>
《肖申克的救赎》- 阅后小记
查看>>
Zookeeper系列五:Master选举、ZK高级特性:基本模型
查看>>
关于 DataRow 中为 DataRowState.Deleted 状态的 字段列值取值方法
查看>>
nginx配置解决vue单页面打包文件大,首次加载慢的问题
查看>>
win7方面API學習
查看>>
mongodb 安装
查看>>
BATJ等公司必问的8道Java经典面试题,你都会了吗?
查看>>
开学季学生宿舍竟然限电,学校管理因噎废食?
查看>>
奇点汽车回应欠薪3月传闻:多轮融资顺利 不存在资金问题
查看>>
孕妇高速上产女 交警医生合力架起生命绿色通道
查看>>
西藏尼阿底遗址项目获“2018年中国考古新发现”入围奖
查看>>
火箭队再遭伤病打击 曝中锋卡佩拉至少缺阵1月
查看>>
和妈妈在一起,就是团圆
查看>>
程序员面试,写个javascript物理引擎,张口要月薪20K!面试官真给了!
查看>>