全球旧事资料 分类
运行时对(8)不加检测,这会带来无法预知的严重错误。答案:(1)数组第一个元素(2)不可改变的(3)称指针常量(4)指针(5)数组元素的数量(6)元素(7)整体(8)对数组的边界不加检测518有一个三维数组:i
tz3d234给出指向三维数组第i行第j列第k页元素的指针的三种表达方式(1),(2),(3)。再给出这些元素的三种表达方式(4),(5),(6)。答案:(1)z3dijk或z3dijk(2)z3dijk(3)z3dijk(4)z3dijk或z3dijk(5)z3dijk(6)z3dijk52简答题521物理上,C是怎样访问数组元素的?请对访问方法作简单介绍。答:物理上,C语言的下标运算符是以指针作为操作数的,ai被编译系统解释为ai,即表示为a所指固定不可变元素向后第i个元素。无论我们是以下标方式或指针方式存取
f第五章数组与指针习题
3
数组元素时,系统都是转换为指针方法实现。这样做对多维数组尤其方便。522什么是回溯算法?答:回溯法是对枚举法的一种改进。回溯法的基本思想是,通过对问题的分析找出解决问题的线索,先在一个局部上找出满足问题条件的局部的解,然后逐步由局部解向整个问题的解的方向试探,若试探成功就得到问题的解,试探失败逐步向后退,改变局部解再向前试探。回溯法能避免枚举法的许多不必要的搜索,使问题比较快地得到解决。523用数组名作为函数的参数时,可否加上数组的长度?如果需要加则怎样加?为什么?答:被调函数中作为形式参数的一维数组不需要说明长度,即使说明了大小也不起作用,因为C只传递数组首地址,而对数组边界不加检查。524需要编写一个对多维数组通用的算法(即各维的大小未定),怎样才能把实参多维数组的信息全部传递到函数中去?答:最佳方法是用函数模板,多维数组用模板类型参数传递,各维的大小作为参数传递。也可以用一维数组加各维的大小都作为参数传递。525解释运算符“”和“”的作用,运算符“”和“”的作用。答:在应用指针变量时,“”是间接引用(derefere
ce)运算符,作用于一个指针类型的变量,访问该指针所指向的内存数据。因结果是内存中可寻址的数据。“”是取地址运算符,作用于内存中一个可寻址的数据(如:变量,对象和数组元素等等),操作的结果是获得该数据的地址。运算符“”和“”是成员访问运算符MemberAccessOprator。在对象或结构外部去访问公有的数据成员或函数成员时,是在对象名后加“”(点操作符r
好听全球资料 返回顶部