C中的數組指針和指針數組有什麼區別?C中的數組指針和指針數組
-3
A
回答
1
一種數組指針是參考一個陣列的指針。 您可以使用指針算術訪問項目,而在相反的方向上,您可以使用指針以數組方式訪問項目。
int array [20];
int a = *(array + 10);
int b = array[10];
int *p;
p = array;
int c = *(p + 10);
int d = p[10];
所有的方法都可以,a,b,c,d會達到相同的值。但是,請小心使用不同的方法。 陣列和P之間的區別是
p ++; // allowed
array ++; // fail
指針數組只是意味着你的陣列項指針(不過到什麼類型)。
char* parray[20];
此數組保存20點的指針「CHAR」或者根據解釋的,以「串」
所以粒子陣列是一個陣列char指針的的數組指針
2
數組指針指向數組,指針數組是指針的數組,可能指向某處。
int array[10]; // `array` is an array pointer
int* pointers_array[10];
+1
'array'不是數組指針,它是數組的名稱。如果你使用'&array',你會得到一個指向數組的指針,而不是指向指針的指針。 – 2013-03-28 09:37:28
相關問題
- 1. C指針指針數組
- 2. 指針和指針數組指針
- 3. C++ - 指向數組的指針 - 指針
- 4. 指針數組和指針指向一個數組在C++
- 5. 指針數組和指針的指針數組
- 6. C++中數組指針指針
- 7. C++指針數組
- 8. C指針數組
- 9. C++數組指針
- 10. 指針數組C++
- 11. C編程。指針數組和指針數組
- 12. 數組和指針C++
- 13. C指針和數組
- 14. C++指針和數組
- 15. c programmin數組和指針
- 16. C數組和指針
- 17. C++ MovieList數組和指針
- 18. C++指針和數組
- 19. c指針和數組
- 20. 指針和數組在C
- 21. C++ - 指針和數組
- 22. C:指針和數組
- 23. 指向指針的指針和指向數組的指針
- 24. 指針和數組[指針int和指向char的指針]
- 25. C/C++指針數組VS指針的指針
- 26. C++中的數組指針
- 27. C中的指針數組?
- 28. C++中的數組指針
- 29. 指針,雙指針,數組
- 30. 指針數組指針
這可能是對你的使用Ksindev。 http://stackoverflow.com/questions/1641957/is-array-name-a-pointer-in-c – 2013-03-28 08:54:11
沒有代碼示例,你的問題有點含糊。你在問「指向數組的指針」和「指針數組」之間的區別嗎? – 2013-03-28 08:54:48
如果你弄清楚每一種是什麼,那麼差異就會隨之而來。 – 2013-03-28 08:58:36