0
A
回答
2
如果我們定義「差」作爲減法的結果,答案是零:
assert((p-a) == 0);
...直到你一些其他指針的值賦給p
(你不能做與a
,因爲它沒有命名指針變量:它命名一個數組,衰退指針在適當的上下文;有是其他上下文,例如sizeof(p)!=sizeof(a)
)。
+0
我投票選出當天最有趣的回答! –
+0
如果const指針存儲數組第一個元素的地址,並且指針p存儲指針a的地址,它們都表示數組的第一個元素? – user2038136
2
float a[10],*p; p=a;
a
是float
的數組10。
p
是指向float
的指針。它指向a
的第一個元素。在C數組中不是指針。數組和指針是兩種不同的類型。例如:
sizeof a; // compute the size of an array
sizeof p; // compute the size of a pointer
p = &a[1]; // this is valid, p points to the second element of a
a = &p[1]; // this is not valid, you cannot assign to an array
相關問題
- 1. A a有什麼區別?和A a();?
- 2. a,&a和* a有什麼區別?
- 3. sed中p和p有什麼區別?
- 4. 'a'和'a'有什麼區別?
- 5. 區別<p>是什麼Javascript和ASP.net有什麼區別?</p>
- 6. -p和-q選項有什麼區別
- 7. 「perl -n」和「perl -p」有什麼區別?
- 8. while(* p){p ++;},while(* ++ p){;}和while(* p ++){;}之間有什麼區別?
- 9. a ++和++ a或a--和--a在java中有什麼區別?
- 10. 「new A()」和「A.newInstance()」有什麼區別?
- 11. libboost_math_c99f.a和libboost_math_c99.a有什麼區別?
- 12. '&self'和'&'a self'有什麼區別?
- 13. 'open -a TextMate.app'和'mate'有什麼區別?
- 14. .so和.a文件有什麼區別?
- 15. .lib和.a文件有什麼區別?
- 16. x = * p ++和* p ++; x = * p in c有什麼區別?
- 17. A == B對B == A,有什麼區別
- 18. scanf(「%d」,* p)和scanf(「%d」,p)有什麼區別?
- 19. C中的(* p)[8]和* p [8]有什麼區別?
- 20. C++中char * p和const char * p有什麼區別?
- 21. $('。p')和$('p')jquery之間有什麼區別?
- 22. ruby中/ \ p {Alpha}/i和/ \ p {L}/i有什麼區別?
- 23. a + = b和a = + b之間的區別是什麼,a ++和++ a?
- 24. 列表(a)和[a]之間有什麼區別?
- 25. 「long int a = 2」和「int a = 2L」有什麼區別?
- 26. javascript中的a + 1和a - 1 +2有什麼區別
- 27. a // b和int(a/b)之間有什麼區別?
- 28. if(isset($ a))和if($ a)在php中有什麼區別?
- 29. 在JavaScript中,var a = 5有什麼區別。和var a = 5?如
- 30. Ruby中的object.method(a,b)和方法(a,b)有什麼區別
'a'是十個浮點數組成的數組。 'p'是指向其第一個元素的指針。你可以在任何C教科書中找到它。 –
所以a不是指向數組的第一個元素的指針? – user2038136
C中數組和指針之間的關係可能會令人困惑。 [comp.lang.c FAQ](http://www.c-faq.com/)的第6部分對解釋它做了出色的工作。 –