请问在C编程语言中* p和& p之间的区别是什么?因为我真的有这个问题,我不知道* p或& p是好的!指针:在C编程语言中的* p和&p
-7
A
回答
1
就拿
int a =10;
int *p = &a;
a
是持有价值的变量10.该值的存储地址由&a
给出。
现在我们有一个指针p
,基本上指针指向一些内存位置,在这种情况下它指向内存位置&a
。
*p
给你10
这就是所谓的提领的指针。
p = &a /* Gives address of variable a */
现在让我们考虑
&p
指针是一个也是一种数据类型,并且其中p为存储由&p
1
指针是一个变量,其值是另一个变量的地址,即存储位置的直接地址。像任何变量或常量一样,您必须先声明一个指针,然后才能使用它来存储任何变量地址。指针变量声明的一般形式是:
type *var-name;
如:
int *ip; /* pointer to an integer */
double *dp; /* pointer to a double */
float *fp; /* pointer to a float */
char *ch /* pointer to a character */
看看这个程序:
#include <stdio.h>
int main()
{
int var = 20; /* actual variable declaration */
int *ip; /* pointer variable declaration */
ip = &var; /* store address of var in pointer variable*/
printf("Address of var variable: %x\n", &var );
/* address stored in pointer variable */
printf("Address stored in ip variable: %x\n", ip);
/* access the value using the pointer */
printf("Value of *ip variable: %d\n", *ip);
return 0;
}
相关问题
- 1. C/C++中的指针/数组语法(char ** p,* p [n])
- 2. int * p和int ** p之间的指针语法差异指针C++
- 3. c#和C++之间的指针 - p/invoke
- 4. 汇编语言move.l p, - (A3)
- 5. P /调用指针指针?
- 6. 双精度C语言编程指针
- 7. 初学者:指针和常规语法在C语言编程
- 8. C语言程序设计,指针
- 9. C语言中的指针解释
- 10. 指针和它的使用:*&p和&* p?他们合法吗?
- 11. Deferencing指针与增量(* P ++ = x)的变化* P的至p
- 12. printf in C - 指针变量%p%c%s
- 13. C语言指针
- 14. 混合语言编程,VB和C++,了解API和指针
- 15. 的P/Invoke期间编组输出指针从C#到C
- 16. const char ** p指针和整数之间的比较if(** p == NULL)
- 17. “for(; * p; ++ p)* p = tolower(* p);”在C工作?
- 18. 汇编语言的指针
- 19. C语言编程指南
- 20. c语言中%d和%p printf格式字符串指令的区别?
- 21. 在C#中使用P/Invoke通过指针实例化C++类
- 22. ESC/P编程!
- 23. c语言中普通指针和自指针指针的区别
- 24. ,它们支持多国语言</p> <p>多语言支持
- 25. C++中的指针与汇编语言中的指针之间的区别?
- 26. 带指针和常规指针的二维数组? (C语言)
- 27. C语言中的Lazarus指针类型#
- 28. 鼠标指针检测在Path2D
- 29. 在“字符串指针”中寻找字符串 - C语言
- 30. C编程,与指针
的两个操作员给定的位置的各自的相对其他。请给我们一些让你困惑的背景。 – NPE
请参阅此网站,http://stackoverflow.com/questions/9661293/cp-vs-p-vs-p – Chandru
'* p'无需指针'p','&p'给出指针'p的地址' –