c++问题!!!紧急求救!!!!

2025-06-25 12:56:01
推荐回答(5个)
回答1:

一、str1是数组不是指针
二、二者差别:数组名代表地址 指针变量里存放的是地址
三、sizeof(str1)表示的是数组的空间大小 = 20
四、sizeof括号里面的可以是指针,只是在相同的机器上,任何类型的指针大小都是一样的,如:在32位机上是4

回答2:

对数组做sizeof操作相当于对其元素类型做sizeof操作的结果乘上数组元素的个数,记住就行了。

回答3:

sizeof是一个长度运算符,这里是说这个数组的长度,因为数组的首地址就是指针,所以括号里是可以是指针的

回答4:

str1这是一个特殊的类型,叫数组类型,长度就是该数组的大小。sizeof是对类型求大小,所以sizeof(str1)表示求str这个符号表示的类型的大小。

回答5:

http://baike.baidu.com/view/1078660.htm