数组的部分练习

这篇博客讨论了C++中数组的一些练习问题,包括非法定义的判断和数组的局限性。例如,非法定义的数组包括使用未定义的txt_size()函数作为大小,以及无法存放字符串结尾空字符的情况。此外,数组的固定大小导致了动态扩展的困难,可能造成内存浪费,且获取数组大小不便。
摘要由CSDN通过智能技术生成

3.27:假设txt_size是一个无参数的函数,它的返回值是int。请回答下列哪个定义是非法的?为什么?

unsigned buf_size=1024;

(a)int ia[buf_size];  (b)int ia[4*7-14];

(c)int ia[txt_size()];  (d)char st[11]=" fundamental ";

a)非法定义。buf_size不是常量表达式。

b)合法。

c)非法定义。txt_size没有被定义为constexpr。

d)非法定义。没有空间可以存放结尾空字符。

3.28:下列数组中元素的值是什么?

string sa[10];  
//大小为10的string类型的数组,其中元素的值均被初始化为空串
int ia
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

·Jormungand

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值