1
A
回答
3
沒有任何索引的數組名稱本身就是一個指針。
int a[10];
printf("%d\n",*a); // will print first value
printf("%d\n",*(a+1)); // will print second value
+0
不,這不是,但它自動轉換到一個。這個問題被標記爲C++,C++具有模板,並且它在替換一個時很重要。 – 2011-03-04 10:28:36
+0
'sizeof array'是數組的大小,而不是指針的大小。 – fredoverflow 2011-03-04 10:35:08
8
不,但它可以衰減到一個指針,只要你需要它。
void foo1(char * c) {
}
int main() {
char Foo[32];
foo1(Foo); // Foo decays to a pointer
char * s = Foo; // Foo decays to a pointer which is assigned to s
}
相關問題
- 1. 指針數組和指針指向一個數組在C++
- 2. 數組名稱是C++中的一個常量指針嗎?
- 3. C指針指針數組
- 4. 一個指針數組的指針
- 5. C++排序數組是指向一個類的指針
- 6. 我可以在C中創建一個Char指針數組嗎?
- 7. C++ - 指向數組的指針 - 指針
- 8. C++指針數組
- 9. C++數組指針
- 10. 爲什麼說一個2維數組是一個「指向指針的指針?」
- 11. 一個指向數組的指針
- 12. 指向指針數組的指針是?
- 13. 這個指針是一個r值嗎?
- 14. 字符指針指針數組用C
- 15. C指針結構數組指針
- 16. C++中數組指針指針
- 17. 指針數組總是產生一個連出索引C++
- 18. C字符數組指針不是一個有效的語句
- 19. C++結構數組 - 爲什麼它必須是一個指針?
- 20. 指定一個數組的指針
- 21. 堆分配一個二維數組(而不是指針數組)
- 22. 自己是一個指針嗎?
- 23. C++ n00b學習指針,試圖返回一個指向數組的指針
- 24. C++刪除一個指針指針
- 25. 使指針指向一個字符數組c
- 26. 在C++中使用一個指向char數組的指針
- 27. 返回一個指向char數組的指針C
- 28. 初始化一個指向C中數組的指針
- 29. 釋放一個指向動態數組的指針c
- 30. 傳遞一個指向char數組的指針c
這個問題是不是** **精確複製,因爲它要求對C++和還有更多的在C++比C. – 2011-03-04 10:34:44