char p a和char p a有什麼區別

2021-03-11 05:38:51 字數 1178 閱讀 7420

1樓:匿名使用者

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

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

2樓:謝應宸

前者自a是一個

指標變bai量

後者dua是一個zhichar型變數

參考#include

int main ()

3樓:曦夕兮

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

&有倆個用法du

1:&是引用的意思

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

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

2:&是取地址的意思

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

4樓:阡陌梨園

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

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

5樓:zz迎風

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

6樓:李旭展

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

char *a和char* a有什麼區別?

7樓:淋漓盡致的

沒有什麼不同,都是定義一個指向char型的指標但是要注意的是如果你想在一句話裡面2個指標,那麼正確的做法應該是char *a,*b;而不是char* a,b;

後面那個b只是一個char型變數

所以一般提倡使用第一種,避免糊塗搞錯,當然如果你僅僅在一句話裡面定義一個變數或者是在定義形參的話,那麼第二種看上去更直接一點

5230和5800,5230和5233有什麼區別

5230和 諾基亞5230和5800w 行貨有三個版本5800xm,5800i,功能最全,現在還有賣,前面兩個版本停產了,都差不多 cpu主頻,還有ram 運存 大小完全一樣,系統相同,都支援3g和gps,軟體完全通用。差別在於 攝像頭320萬,支援自動對焦,卡爾蔡司驗證鏡頭,可以微距拍攝。5230...

jquery裡面的this和this有什麼區別

1 this 是使用標籤選擇器,查詢名為this的標籤 2 this 取出當前物件並轉換為jquery物件 3 this 是jquery物件,能呼叫jquery的方法,例如click keyup 而this,則是html元素物件,能呼叫元素屬性,例如this.id,this.value 表示一個jq...

藍籌股和紅籌股有何區別,紅籌股和藍籌股有什麼區別 ?

在海外 市場上,都有藍籌股的說法.所謂藍籌股,是指業績優良,市值較大,股性活跌的股份。在香港,讀者耳目能詳的藍籌股有匯豐控股 長江實業 恆基發展 新鴻基地產 中信泰富等。現納入恆生三十三指數的股份,由於都屬於各行業的佼佼者,因此大都可算作藍籌股,但是有股份開始走下坡路,如果變化較大,恆生指數服務公司...