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部分对解释它做了出色的工作。 –