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 和 刪...