1.4 1. 一个指针类型的对象占用内存的______个字节的存储空间。 2.地址DataType* 2. 一个指针指向一个数据对象,它保存着该数据对象的______,若数据对象为DataType类型,则该指针的类型为______。 3. 若要把一个整形指针p转换为字符指针,则采用的强制转换表达式为______。 4. 假定一个数据对象为int*类型,则指向该对象的指针的类型为______。 5. 假定p是一个指向整数对象的指针,则用______表示该整数对象,用______表示指针变量p的地址。 6. 假定p是一个指针,则*p++运算首先访问______,然后使______的值增1。 7. 假定p是一个指针,则(*p)++运算首先访问______,然后使______的值增1。 8. 假定p所指对象的值为25,p+1所指对象的值为42,则*p++的值为______。 9. 假定p所指对象的值为25,p+1所指对象的值为42,则*++p的值为______。 10. 假定p所指对象的值为25,p+1所指对象的值为42,则执行(*p)++运算后,p所指对象的值为______。 11. 假定p所指对象的值为25,p+1所指对象的值为42,则执行*(p)++或*p++运算后,p所指对象的值为______。 12. 假定a是一个一维指针数组,则a+i所指对象的地址比a大______字节。 13. 假定a是一个一维数组,则a[i]的指针访问方式为______。 14. 假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为__。 15. 一个数组的数组名实际上是指向该数组______元素的指针,并且在任何时候都不允许______它。 16. 假定指向一维数组b[10]中元素b[4]的指针为p,则p+3所指向的元素为______,p-2所指向的元素为______。 17. 若要定义整形指针p并初始指向x,则所使用的定义语句为______。 18. 若p指向x,则______与x的表示是等价的。 19. 在一个二维数组inta[m][n]中,包含的一维元素a[i]的类型为______,访问a[i]时返回的类型为______。 20. 假定a是一个二维数组,则a[i][j]的指针访问方式为______。 来源:网络转载
3.(char*)p 4.int** 5.*p&p 6.*pp 7.*p*p 8.25 9.42 10.26 11.42 12.4*i 13.*(a+i) 14.a+i*sizeof(a[i]) 15.第一个修改 16.b[7]b[2] 17.int*p=&x; 18.*p 19.int[n]int* 20.*(a[i]+j)或*(*(a+i)+j)或*(a+i)[j] 21.int&y=x; 22.x 23.相等x 24.*p 25.0p[0]*P 26.'a' 27.deletep 28.delete[]p
21. 若要把整形变量y定义为x的引用,则所使用的定义语句为
______。
22. 若y是x的引用,则对y的操作就是对______的操作。
23. 若y是x的引用,则&y和&x的值______,即为变量______的地
址。
24. 执行int*p=newint操作可得到一个动态分配的整型对象
______。
25. 执行int*p=newint[10]操作,使p指向动态分配的数组中下标为______的元素,该元素可表示为______或______。 26. 执行char*p=newchar(‘a’)操作后,p所指向的数据对象的值为__。 27. 执行______操作将释放由p所指向的动态分配的数据空间。 28. 执行______操作将释放由p所指向的动态分配的数组空间。 29.
来源:网络转载