0
点赞
收藏
分享

微信扫一扫

char数组声明和上学学的不一样了,实践出真知啊


我上大一时老师亲自用vc6.0演示char数组声明的长度不能用变量(顶多用宏定义在预编译阶段)而且编译器会报错,后来还说动态分配数组长度要用new 而且我们宿舍还讨论过这个,我一直印象深刻——直到今天我嫌弃new还需要delete释放排泄麻烦,试着写下如下代码
int b=10;
char a[b];
memset(a,0,b); //如果上面写char a[b]={0};会有警告
a[5]=‘g’;
没想到编译竟然过了!而且可以执行(qt 5.14)
看来编程实际上仍然是以实践为主的活动,绝不能固执于之前的经验(编程语言版本都会更新的),可以总结问题记录、设计方法、解决算法,这些才是长久的。


举报

相关推荐

0 条评论