請問在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的地址' –