练习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).int st[11]="fundamental";
(a)错,buf_size不是常量表达式
(b)对
(c)错,返回值未必是常常表达式
(d)错,数组大小不够,因为还有一个空字符的空间
练习3.28:下列数组中元素的值是什么?
string sa[10];
int ia[10];
int main()
{
string sa2[10];
int ia2[10];
}
sa[]和sa2[]里面都是空字符,ia[]里面是10个0,ia2[]里面是10个垃圾值