當前位置:首頁 » 編程語言 » c語言p的意思

c語言p的意思

發布時間: 2024-04-07 12:37:21

c語言,int *p=G 中的p是指什麼

c語言中
int *p=G;
這句話的作用是:
①聲明一個指向整型數據的指針變數p(簡稱「指針p」);
②並把變數G的地址賦值給p(這個賦值的過程在更多的時候被稱為「讓指針p指向整型變數G」。
回答你的問題:
(1)p是一個特殊的變數;
(2)p中只能存放地址(又叫指針);
(3)p中只能存放整型變數的地址(也叫整型指針);
(4)所以,p是一個整型指針變數(或整型變數指針);
(5)p的值是變數G的地址,即p==G;
(6)我們可以用下面的運算得到與p相關的其他量值:
&p--得到變數p的地址;
p--得到變數G的地址;
*p--得到變數G的值,*p==G。

❷ C語言中*p和**p有何區別

一、表示的東西不同

*p表示p代表相應數據類型在存儲單元中存儲的首地址,而這個存儲單元存儲的是相應類型數據的數值。

**p表示p也表示地址,簡單的說,這個地址對應的存儲單元存儲的數也是一個地址,而不是數值,而這個被存儲的地址對應的存儲單元存儲的數據才是真正的相應類型的數值。

二、基類型不同

例如int *p1,**p2;

兩者本質上都是指針,但是兩者的基類型不同。p1的基類型是int,換句話說p1指針指向的是int型的數據,而p2的基類型是int *換句話說p2指向的是指向int型數據的指針,即指向指針的指針。

三、用法不同

例如int *p;

那麼p就是指向int類型變數的一個指針。(即數組)

如果int**p;

那麼p就是指向int*類型指針的一個指針。(即指向一維數組的指針,即二維數組)

❸ c語言 p什麼意思

p是一個指針,printf("%d",*p++) 和printf("%d",*(p)++)沒區別,都是輸出比p指針所指向的數的地址大1的地址的數,若改為(*p)++則不一樣了,就成了輸出比p指針所指向的數大1的數。

❹ c語言中 !p 是什麼意思

意思:使當前指針指向鏈表的下一個結點。

一般作用在數據結構中的單鏈表裡由應用,語句中的p一般指向一個結構體類型的數據,此類型的數據通常表示節點;結構體里存放的一些數據和記錄下一個節點地址的指針變數next;這個next就好比鏈條一樣,連接著一個個節點。

->是一個整體,它是用於指向結構體、C++中的class等含有子數據的指針用來取子數據。換種說法,如果在C語言中定義了一個結構體,然後申明一個指針指向這個結構體,那麼要用指針取出結構體中的數據,就要用到「->」.

(4)c語言p的意思擴展閱讀:

舉個例子:

struct Data

{

int a,b,c;

}; /*定義結構體*/

struct Data * p;/*定義結構體指針*/

struct Data A = {1,2,3};/*聲明變數A*/

int x;/*聲明一個變數x*/

p = &A ; /*讓p指向A*/

x = p->a;/*這句話的意思就是取出p所指向的結構體中包含的數據項a賦值給x*/

/*由於此時p指向A,因而 p->a == A.a,也就是1*/

對於一開始的問題p=p->next;這應該出現在C語言的鏈表,這里的next應該是一個與p同類型的結構體指針,其定義格式應該是:

struct Data

{

int a;

struct Data * next;

};/*定義結構體*/

main()

{

struct Data * p;/*聲明指針變數p*/

p = p->next;/*將next中的值賦給p*/

}

❺ %p在c語言中是什麼意思

%p在 C 語言中用來是列印變數地址的。它是一個格式控制符,p即pointer(指針)的縮寫。指針的值是一個表示地址空間中某個存儲器單元的整數。%p輸出的結果一般是一個十六進制的整數,代表指針的值,附加前綴0x。

(5)c語言p的意思擴展閱讀:

C語言是面向過程的、抽象化的程序開發設計語言,多用於底層開發。C語言可以用簡易的方式來編譯、處理低級存儲器。C語言可以用少量的機器語言並且不需要任何運行環境支持就可以高效率的運行。

C語言具有很強的跨平台特性,可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。它誕生於美國的貝爾實驗室,由B語言發展而來,目前 C語言還在不斷的完善。

❻ c語言的指針部分 *p與p區別

c語言的指針部分 *p與p區別如下:

1、作用不同

*p表示此指針指向的內存地址中存放的內容。

p是一個指針變數的名字,表示此指針變數指向的內存地址。

2、輸出內容的格式不同

*p常用在一個和指針類型一致的變數或者常量。

p輸出一個指針的地址,通常是輸出一個16進制的數。

3、效果不同

*p是讓編譯器從指定的地址中讀取出數據。

p是用來存放要讀取數據的地址。

(6)c語言p的意思擴展閱讀

C語言中使用指針的作用:

1、指針使程序的不同部分能夠共享數據

類似於共享內存,如果將某一個數據值的地址從一個函數傳遞到另外一個函數,這兩個函數就能使用同一數據。

2、利用指針,能在程序執行過程中預留新的內存空間

大多數情況下,可以看到程序使用的內存是通過顯式聲明分配給變數的內存。但是在很多應用場合中,可能程序運行時不清楚到底需要多少內存,使用指針可以讓程序在運行時獲得新的內存空間,並讓指針指向這一內存更為方便。

3、指針可以用來記錄數據項之間的關系

在高級程序設計應用中,指針被廣泛應用於構造單個數據值之間的聯系。比如,程序員通常在第一個數據的內部表示中包含指向下一個數據項的指針(實際上就是鏈表了),來說明這兩個數據項之間有概念上的順序關系。

熱點內容
如何查看radmin密碼 發布:2024-05-10 23:52:03 瀏覽:798
用雲伺服器搭建外網教學 發布:2024-05-10 23:31:10 瀏覽:386
edimax列印伺服器設置ip 發布:2024-05-10 23:29:51 瀏覽:370
聯通的網關初始密碼是多少 發布:2024-05-10 23:16:57 瀏覽:719
哪個手機品牌綜合配置好 發布:2024-05-10 22:54:45 瀏覽:883
怎麼解綁手機號微信賬號密碼 發布:2024-05-10 22:49:42 瀏覽:720
龍芯機器可以cef編譯嗎 發布:2024-05-10 22:40:48 瀏覽:157
犀牛如何編程 發布:2024-05-10 22:35:54 瀏覽:308
php類遞歸 發布:2024-05-10 22:33:55 瀏覽:6
android連接ubuntu 發布:2024-05-10 22:30:15 瀏覽:406