1樓:匿名使用者
char p是宣告一個字元型別變數p,char * p1是宣告一個字元型別的指標變數p1,那麼char ** p2就相當與給char型別的指標變數再宣告一個指標.(2級指標)
舉個例子,假如:
char p='a';//假設宣告瞭p後,p在記憶體的1000處,則&p=1000(&為取變數首地址)
char * p1=&p;//則p1=1000,*p1=p='a',p1就和p關聯了;假設p1被放在2000處
char ** p2=&p1;//則
在說通俗點,你去超市買東西要先存包,存包的時候給你個手牌.這個時候變數p='a'就相當與你的包,它被放在1000號的箱子裡,而你手裡的號碼牌寫著"1000"就相當與p1,也就是p(你的包)的指標.....如果你的號碼牌還要存到另外一個號為2000的箱子裡,那這個2000的號碼牌就成了第一個牌子的指標.
不知道說明白沒有,在使用鏈結構的時候動態分配記憶體,一般是資料量變化比較大而且範圍不好確定的時候.少的時候可能需要2個位元組的空間,大的時候可能超過幾十mb,這時就不適合直接分配那麼大的空間,而應該動態的分配,用多少給多少.
2樓:匿名使用者
char *是字元陣列,在c/c++中常用於表示字串(因為它們沒有字串型別)。
char **是字元陣列的陣列,即字串陣列。
3樓:匿名使用者
char ***p的話,*p是一個char**指標,**p是一個char*指標,***p是一個char
4樓:傲世修羅王
這是定義了一個指向指標的指標, 你可以叫它二級指標.
需要的時候就分配唄, 你沒有這個需求的時候最後就不要研究這個問題, 否則即使你懂了, 你也不會用, 等你有動態分配的需求時, 你自然就懂了.
5樓:
指向字元指標(char*)的指標。
在編譯期無法決定空間大小的時候。
c語言,如果定義char * *p,那麼*p和p分別代表什麼意思呢?
6樓:匿名使用者
除錯bai下面語句看結果du
char c='a';
char *pc=&c;
char **ppc=&pc;
printf("%d,%d,%d,%d,%d\n",c,pc,ppc,*ppc,**ppc);
一個正常變數zhic有一個地址(依電
dao腦不同版結果不同,我的電腦上是權1244996)和變數值'a',要取得其地址就要一個指標,加一顆星,即*pc=&c,而指標pc本身也是一個變數,有其地址和變數值,這裡的變數值就是c的地址1244996,所以輸出的第二項為1244996,如果要取得pc的地址,就要指向指標的指標,即**ppc=&pc,而ppc還是一個變數,他的值就是pc的地址了,我這裡是1244992,固輸出第三項為1244992,以此類推,想獲得ppc的指標,就來個指向指向指標的指標的指標,再加一顆星。
至於*ppc,看ppc的由來,c <- pc <- ppc ,那麼*ppc就是pc,**ppc就是c,也就是每加一個星就往來的方向降一級
所以這個程式(在我電腦上)的輸出結果就是 97,1244996,1244992,1244996,97
7樓:雲哉
char **p是二級指標,*p可以表示一個字串的首字元地址,p表示字串的地址
8樓:匿名使用者
舉個例子:char * *p;char a[9]; 假如來 **p=a[0]=10 (**p=*&a[0])
而*p就相當於源&a[0] 則p就相當於指向了bai*p 的指du針 (&*p=p,p=&&a[0])我也是剛學到這zhi裡,希望dao
對你有幫助~
9樓:匿名使用者
這是指向指標的復指標,從概念可制以明白,p依然是一bai個指標。這個指標特du殊的地方是它zhi所指向的還是dao一個指標,即*p是一個指標。再延伸一下可以知道,*p這個指標指向的是一個char型的數,即**p是一個char型的數字。
10樓:
p就是指向指標的一個指標咯,儲存一個指標變數的地址。
*p也還是一個指標,既然是指標,當然還是儲存一個地址,不過儲存的不是指標變數的地址,儲存的是普通變數的地址了。
11樓:匿名使用者
**p為指向指標的指標,那麼先給它賦個值,char **p;
char *a;
p = &a;
則p裡就是a的地址.*p則是a的值,**p是a指向的變數
誰能給我解釋一下這段程式
意思就是在字串的後面加上一個 0 啊,表示這個字串結束了,因為strlen,strcpy等函式是以 0 來判斷字串的結束的,如果不加,呼叫這些函式的時候就可能會出錯。請你仔細看看,當strchr找到第一個 號的時候,我們寫了一句 p 0,就是把那個 號變成了 0 然後我們用了strcpy tp i ...
誰能給我解釋一下這道電路題
暈,你對電阻的引數有一個誤解。電阻的引數除了阻值外,還有一個引數,表徵它能夠通過的最大電流。通常是用功率表示的,中文叫做額定功率,英文叫做power rating。這道題是問你這三個電阻的額定功率最小可以是多少 再小就會被燒掉 i 48 3 470 p iir,這個就是每個電阻的實際耗散功率,pow...
誰能給我解釋一下是什麼意思
連昌宮,唐代皇帝行宮之一,公元658年 高宗顯慶三年 建,故址在河南府壽安縣 今河南宜陽 西九里。公元818年 元和十三年 元稹在通州 州治在今四川達縣 任司馬,寫下這首著名的長篇敘事詩,通過連昌宮的興亡變遷,探索安史之亂前後唐代朝政治亂的緣由。全詩基本上可分為兩大段。第一段從 連昌宮中滿宮竹 至 ...