练习6.21、6.24

6.21:编写一个函数,令其接受两个参数:一个是int类型的数,另一个是int指针。函数比较int的值和指针所指的值,返回较大的那个。在该函数中的指针的类型应该是什么?

Ans:在该函数中的指针的类型是常量指针,由于涉及到比较而不需要修改指针指向的对象的值,所以将其设置成常量指针。

6.24:描述下面这个函数的行为。如果代码中存在问题,请指出并改正。

void print(const int ia[10])

{

  for(size_t i=0;i!=10;++i)

    cout<<ia[i]<<endl;

}

Ans:函数的形参是一个常量数组指针,const int * []类型,因此其值不可以修改,然后函数体内循环体中遍历输出了每个数组的元素。并且这个函数的形参的数组大小限定到10个,但是实际上传入的数组大小无所谓,若大于10,则输出前10个没问题,但是如果小于10,不足10个的位置会输出未定义的值。

猜你喜欢

转载自www.cnblogs.com/Dark-King/p/9483064.html