初始化指针
回答
你应该阅读:
int *r [...]
为:
(int *) r [...]
类型的r
是int *
。如果你这样看,你会发现两个版本都是一样的。
哦,我想了解即时通讯一个问题 会有什么happend我,我会做到这一点 INT磷; int * r; * r =&p; ? – user1758424
'r'的类型为'int *',所以'* r'的类型为'int'。你应该从你的编译器得到一个警告(如果没有,请确保你已经打开了警告)。 '* r =&p'试图给int('* r')分配一个指针('&p')。这不是便携式/安全的。 – Mat
谢谢你,帮助我很多! – user1758424
这两种选择实际上是相同的。第一个就是文本。
星号在用于像int *r
这样的声明中时,告诉编译器变量r
是指针。
情况2:int *r
是未初始化的指针到int
的声明; r = &p
是一个赋值给指针的赋值。
案例1:int *r=&p
是一个指向int
的指针的声明,该指针的初始化地址为p
。
第二个完全一样。第一个示例声明变量,并且也一次性指定值。 声明部分需要*
,因为它指定此变量将存储指向int值的指针。该赋值部分不需要这种东西,因为变量r
已经宣布是一个指针。
- 1. 指针初始化
- 2. 指针初始化
- 3. 初始化指针数组的指针
- 4. 指针vs零初始化指针
- 5. 字符指针初始化
- 6. 指针初始化问题
- 7. 初始化指针数组
- 8. 初始化函数指针
- 9. 指针的初始化
- 10. 模板指针初始化
- 11. 初始化指针在C++
- 12. 初始化指针数组
- 13. 初始化指针的typedef
- 14. 指针初始化疑问
- 15. 指针 - 初始化元素
- 16. 初始化结构指针
- 17. 指针在初始化
- 18. 初始化堆栈指针
- 19. 在初始化指针
- 20. 字符指针初始化
- 21. TCHAR指针初始化
- 22. 的char *指针初始化
- 23. 指针初始化:何时将NULL分配给已初始化的指针?
- 24. 如何初始化指针指向C中的指针结构?
- 25. 用指向指针的指针初始化矩阵?
- 26. C++:初始指针
- 27. 通用迭代器/指针初始化
- 28. SWIG python初始化指针为NULL
- 29. 初始化字符串使用指针
- 30. 初始化一些空指针节点
1日一个是初始化。注:第二个是分配 – CCoder