多少(&數組)返回什么?以下是問題:為什么數組的地址等于它在C中的值?#include <stdio.h>#define N 10 char str2[N]={"Hello"};int main(){
printf("sizeof(str2): %d bytes\n", sizeof(str2));
printf("sizeof(&str2): %d bytes\n", sizeof(&str2));
return 0;}產出:sizeof(str2): 10 bytessizeof(&str2): 4 bytes我知道str2單獨是數組中第一個元素的地址。str2..當str2是…的論點sizeof它返回整個數組str2的大小。此外,&str2也是arr中第一個元素的地址。str2但來自不同的類型(char (*)[N]=指向數組的指針)。但如何&str2當它是一個爭論的時候sizeof?
3 回答
慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
str2char [10]10 of
&str2char (*)[10]10char).
sizeof (&str2)char (*)[10]
- 3 回答
- 0 關注
- 505 瀏覽
添加回答
舉報
0/150
提交
取消
