- 46
- 0
- 约12.73万字
- 约 23页
- 2017-01-19 发布于河南
- 举报
Cprimar练习题.
练习2.1
为什么内置数组类型不支持数组之间的赋值支持这种操作需要什么信息
数组是从C语言中集成过来的,C语言是面向过程的语言,数据和操作是分离的。
所以不支持这种赋值操作。
练习2.2
你认为作为一等公民的数组应该支持什么操作
数组间的赋值,越界检查,字符串数组末尾自动填充结束符‘\0’,自动初始化。
练习2.3
说出下面定义的四个对象之间的区别
(a) int ival = 1024;//声明了一个int型变量,并初始化为1024
(b) int *pi = ival;//声明了一个指向int型变量的指针,并且使用变量ival的地址来初始化
(c) int *pi2 = new int( 1024 );//动态申请了一个int型的空间,并初始化为1024,将地址赋给相同类型的指针变量pi2
(d) int *pi3 = new int[ 1024 ];//动态申请了一个int类型数组,大小1024,并把初始地址赋给指针pi3
练习2.4
下面的代码段是做什么的有什么严重错误注意指针pia 的下标操作符的用法是正
确的在3.9.2 节中我们会解释其理由
int *pi = new int( 10 );
int *pia = new int[ 10 ];
while ( *pi 10 ) {
pia[ *pi ] = *pi;
*pi = *pi + 1;
}
//本题的错误方
原创力文档

文档评论(0)