char p a是什麼意思 該怎麼解釋

時間 2021-09-03 07:05:17

1樓:匿名使用者

我還是先給你簡單解釋一下指標吧:其實電腦的記憶體管理有點像賓館,分成很多個房間,裡面再存放資料。而房間號就是地址,房間名就是變數名。

指標是一個32位的整型變數,裡面存放的是變數的地址,相當於房間號。當你用char *p;定義了一個指標變數之後,那麼在以後的引用中,p是地址,*p是這個指標指向的內容,另外在指標的使用過程中,還經常用到&操作符,它的作用是取地址。比如你用char a,*p;語句同時定義了一個字元變數和一個字元型指標變數,那麼如果你p=&a;意思是把a這個變數的地址賦值給p,也就是讓p指向a。

再比如你說的char *p=a;這句,它等同於以下2句:

char *p; //宣告一個指標變數p=a; //把a裡面的地址賦值給指標p,這樣的結果是讓p和a指向同一個記憶體空間,也就是同一個變數。

2樓:勇者之心的心

我覺得是定義了一個字元型指標p,它的值是a,地址是&a,這是定義一般型指標的通用方法

3樓:樂酷科技

char *a;就是宣告a是指標啊

char *p=a;就是宣告指標p 把a賦值給他

4樓:匿名使用者

char*a, char *p這兩個都是字元指標宣告,char *p=a語句是宣告p變數為字元指標,並且將a的地址賦值給p,結果就是p和a指向同一個地址,操作的內容就相同了。這裡,兩個的區別就是,char*a是輸入引數,可以看作全域性變數,而p是內部變數;函式結束返回後,p變數就沒有了,a變數的生命週期是否結束,需要看傳入引數的生命週期。

這個例子中,對p的操作和對a的操作完全一樣(,簡化寫法可以不用char *p=a這句了,直接對a操作,但是這裡這樣的函式寫法是非常規範的寫法,贊一個:))這裡的原則是:函式內部不直接對輸入指標、引用直接操作,而用區域性變數操作,避免函式執行期間,外部指標、引用變數改變了導致不可**結果);因為看不到完整的函式,現在不能評估p是否還有其他的用途。

c語言:char*a;char*p=a;什麼意思?

5樓:zz迎風

char *a是定義一個char型指標變數a,後面緊接著char *p=a,是定義一個char型指標變數p,並且p和a指向同一個位置。指標裡好像有一個說法是什麼:定義、關聯、引用,三者有順序

6樓:李旭展

字型常量,帶星號的話a直接定義為字型常量。帶星號的p為指標變數,a也定義成字型常量

char *p=a和char*p=&a有什麼區別

7樓:匿名使用者

有區別char *p=a,這個a一般來說是陣列,要不然出錯

char*p=&a 這個a一般來說是一個變數

8樓:謝應宸

前者自a是一個

指標變bai量

後者dua是一個zhichar型變數

參考#include

int main ()

9樓:曦夕兮

這個copy問題主要核心是&的作用bai和使用方法。

&有倆個用法du

1:&是引用的意思

顧名思義,&後面zhi新增的變數作出的返dao回值就是該變數本身的副本

舉個例子char*p=&a,此時p是a的一個副本,對p的任何操作都會改變a的值,當然,對a的任何操作也會改變p得值,也就是p和a是一個概念

2:&是取地址的意思

顧名思義,就是&後面的變數的地址是這個操作的返回值舉個例子,char*p=&a,此時指標p指向的地址就是變數a的地址單純看你的這倆句不能準確的說出來倆者的區別,具體區別需要看**的上下文以及**的實際使用情況

10樓:阡陌梨園

&為連線符,前一句為一個關係式,程式會自動運算結果,最終只返回a值,後一個關係式,可能程式不會運算,具體結果你可以除錯執行一下

解繳的解是什麼意思,解繳是什麼意思

解繳解繳,讀音ji ji o,漢語詞語,解釋為基層組織 或受託方 代收資金或貨物上繳上級主管部門 或委託方 的過程。解繳 ji ji o 基層組織 或受託方 代收資金或貨物上繳上級主管部門 或委託方 的過程,就叫解繳。解 解除束縛而得到自由 陽光的笑對 解繳 ji ji o 基層組織 或受託方 代收...

小滿,解是什麼意思,小滿是什麼意思

熱詞替換 小滿是二十四節氣之一,也是夏季的第二個節氣,是在每年的5月20日 22日之間!小滿這個節氣的含義是,一些農作物雖然還未成熟,但是籽粒已經開始飽滿起來了!小滿是什麼意思 隨心 小滿是二十四節氣之一,夏季的第二個節氣。小滿主要指的是夏熟作物的籽粒在此時開始灌漿,漸趨飽滿,但還只是 小得盈滿 階...

0是什麼意思?該怎麼解決,這是什麼意思,該怎麼解決

說詳細一點,什麼0?電腦左下角出現j ascript void 0 是什麼意思?怎麼辦?5 指令碼出問題了,重新整理再試,或者換個瀏覽器試,若不行,一般情況下是該網頁的設計上有問題,我們是沒辦法的。1 開啟網頁上的 工具 點選 internet選項 在 常規 選項卡中點選 刪除cookies 和 刪...