计算机应用专业“C++语言程序设计”课程作业
第三次作业
一、填空题
1.假定 p 所指对象的值为 28,p+1 所指对象的值为 62,则* p + +的值为 28 。
2.假定 p 所指对象的值为 28,p+1 所指对象的值为 62,则* + + p 的值为 62 。
3.假定 p 所指对象的值为 25,p+1 所指对象的值为 50,则执行“(*p)+ +;”语句后,
p 所指对象的值为 26 。
4.假定 p 所指对象的值为 25,p+1 所指对象的值为 50,则执行“*(p+ +);”语句后,
p 所指对象的值为 50 。
5.假定 a 是一个指针数组,则 a+i 所指对象的地址比 a 地址大 未知 字节。
6.假定 a 是一个一维数组,则 a[i]的指针访问方式为 *(a+i) 。
7.假定 a 是一个二维数组,则 a[i] [j]的指针访问方式为 *(*(a+i)+j) 。
8 .假 定 a 是 一 个 一 维 数 组 , 则 a[i] 相 应 的 存 储 地 址 ( 以 字 节 为 单 位 ) 为 (char
*)a+i*sizeof(a[0]) 。
9.假定一个二维数组为 a[M] [N],则 a[i] [j]相应的存储地址(以字节为单位)为 (char
*)a+(i*N+j)*sizeof(a[0][0]) 。
10 . 假 定 一 个 二 维 数 组 a[M] [N] , 则 a[i] 的 地 址 值 ( 以 字 节 为 单 位 ) 为 (char
*)a+i*N*sizeof(a[0][0]) 。
11.假定 p 是一个指向 float 型数据的指针,则 p+1 所指数据的地址比 p 所指数据的地址
大 4 字节。
12.假定 a 为一个字符数组名,则元素 a[8]的字节地址为 8 。
13.假定 a 为一个整型数组名,则元素 a[4]的字节地址为 16 。
14.假定一个结构类型的定义为“struct A{int a,b;short c;A*d;};”,则该类型的大
小为 14 字节。