摘要:
3.34:假定p1和p2指向同一个数组的元素,则下面的功能是什么?什么情况下该程序时非法的? p1+=p2-p1; p2-p1得到的是p2指向的元素到p1指向的元素的距离,是一个带符号整数,然后让p1指针加上一个整数,就是让指针p1移动p2-p1的距离,其实就是p1指向了p2原来指向的元素位置。 当 阅读全文
摘要:
1、数组类似于标准库类型vector容器,都是存放相同对象的容器,但是数组存放的对象本身没有名字,并且灵活性也不如vector容器。 2、数组的维度必须是一个常量表达式。 3、与内置类型变量一样,数组若定义在函数体内部没有给它初始化,则其行为是未定义的。默认情况下,数组会被默认初始化。 4、没有引用 阅读全文
摘要:
3.30:指出下面代码中的索引错误。 constexpr size_t array_size=10; int ia[array_size]; for (size_t ix=1;ix<=array_size;++ix) ia[ix]=ix; Ans:定义的数组ia的大小是10,并且数组的下标是从0开始 阅读全文
摘要:
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 s 阅读全文