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. C++中數組指針指針
- 6. C++指針數組
- 7. C++數組指針
- 8. 指向指針的指針和指向數組的指針
- 9. 數組和指針C++
- 10. c指針和數組
- 11. 指針和數組在C
- 12. C數組和指針
- 13. C++ MovieList數組和指針
- 14. C++指針和數組
- 15. C:指針和數組
- 16. C++ - 指針和數組
- 17. C++指針和數組
- 18. 指針和數組[指針int和指向char的指針]
- 19. 指針數組指針
- 20. C++中的數組指針
- 21. C++中的數組指針
- 22. 字符指針指針數組用C
- 23. C指針結構數組指針
- 24. 數組和指針
- 25. 指針和數組
- 26. 指向數組的指針數組,其中每個指針指向數組
- 27. 從C++指針到數組指針的數組Cython
- 28. 指向指針數組的指針是?
- 29. 使C++中的字符串指針和數組的指針
- 30. 指向數組和二維數組c的指針c
這可能是對你的使用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