2
A
回答
5
一個指向數組不一個數組,你無處可把你的角色。
這就像有一個受氣包沒有房子,這並不意味着你有地方接受你的客人。
要具備上述的工作,你應該
char ptr[10]; // This is where you have space, specifically stack space
char (*this_is_a_pointer_to_array)[10]; // This only holds space to keep an address to an array
this_is_a_pointer_to_array = &ptr;
scanf("%s",ptr);
雖然你並不真正需要的指針數組上面的情況。
一個指向數組只持有必要儘可能多的空間的地址堅持一個數組,就沒有空間來存儲任何東西比其他地址。如果你可怕地規避了類型轉換機制,你可能會使用這個空間來存儲一些字符而不是地址,但這是針對我身體的每個道德纖維,並可能反對每種類型轉換規則。
1
ptr
不是一個指向char
的指針,而是一個指向10個數組的指針char
s。
相關問題
- 1. C指向數組示例的指針停止工作
- 2. C++指向不同數組的指針
- 3. C++ - 指向向量的指針數組?
- 4. 指針數組和指針指向一個數組在C++
- 5. C++ - 指向數組的指針 - 指針
- 6. C:使用void指針數組工作
- 7. C++如何指向數組
- 8. C++指向字符數組
- 9. 指向數組和二維數組c的指針c
- 10. C++如何使指針指向數組?
- 11. 指向數組C++的指針
- 12. C指針指向2維數組
- 13. 指向C中數組的指針
- 14. C++指向int數組的指針
- 15. C指向數組的指針
- 16. C++指向數組的指針
- 17. 指向c中的數組的指針
- 18. 指向C++ 2D數組的指針
- 19. 分配指向數組在C++
- 20. 在C++中指向一個數組?
- 21. double bool數組在C++中不工作
- 22. C中的指針函數不工作
- 23. 編組c#數組指向靜態c庫的指針
- 24. 整數數組與指針指向整數在c + +
- 25. 的C指針不工作
- 26. C++返回數組指針不能按預期工作
- 27. 在C中,當作爲參數傳遞給函數時,修改指向指向數組的指針的目標
- 28. C++傳遞指向向量元素的指針而不是數組指針
- 29. 指針指向在C的字符串指針數組++
- 30. C++指針製作數組
+1,很好的解釋,但是你的意思是'this_is_a_pointer_to_array = &ptr;'(注意符號;) –
和號不是數組所需要的,因爲數組本身就是一個地址。 –
@ user3475381,從兼容的指針類型賦值(無&) –