1樓:安
char *字元型指標,指向一個字元;
char ** 指向字元型指標的指標;
char**最常使用在main函式中:
int main(int argc,char** argv);
等同於 int main(int argc,char * argv[])
等同於int main(int argc,string argv)(c語言中並不直接包含字串型別,此處便於理解,所以使用string型別)由此看來char**實際上就是指向一系列字元,類似於字串;
c語言中char**是什麼意思? 和char*有什麼區別呀
2樓:凌亂心扉
意思:char ** 指向字元型指標的指標;
區別:char *字元型指標,指向一個字元;
資料在記憶體中的儲存區域
1、棧:就是那些由編譯器在需要的時候分配,在不需要的時候自動清楚的變數的儲存區。裡面的變數通常是區域性變數、函式引數等。
2、堆:就是那些由new或malloc分配的記憶體塊,在不適用時,要手動用delete或free來釋放記憶體區域。
3、全域性/靜態儲存區:全域性變數和靜態變數被分配到同一塊記憶體中,他們共同佔用同一塊記憶體區。
4、常量儲存區:這是一塊比較特殊的儲存區,他們裡面存放的是常量,不允許修改
char**最常使用在main函式中:
int main(int argc,char**argv);
等同於int main(int argc,char*argv)
等同於int main(int argc,string argv)(c語言中並不直接包含字串型別,此處便於理解,所以使用string型別)
char是字元變數的說明符
字元變數的取值是字元常量,即單個字元。字元變數的型別說明符是char。字元變數型別說明的格式和書寫規則都與整型變數相同。
3樓:花潯方小憂
指標是一種型別。比如 char* a。一般人寫法是把*和a寫一起,即char *a。
從型別定義上應該是第一種(雖然語法和效果上二者沒區別)。char* a的意思是,a變數是一個指標,char型指標,裡面存的char的地址。。同理 char**a的正確理解的寫法是(char*)* a,即a變數是一個指標,是一個char*型的指標。
即裡面存的的char*的地址。再說直白點就是(char) *,char是一種型別,(char*)*,括號裡面的char*也是一種型別,和int,char平級別的型別。char* a。
使用*a取得a的值。同理char** a,**a取得的也是值,該值是個地址,該地址指向a實際的值。簡單例子就是我給你個紙條,上面寫著我的地址,(相當於char* a)。
然後我又給你個紙條,上面寫著上一個紙條的地址。
4樓:匿名使用者
char**是二重指標,也就是指向指標變數的指標。 而char*是一維指標,即指向字元變數的指標。
其區別在於,指向地址所儲存的值不同。
對於char **p1, *p1的型別為char*型,而**p1的型別才是char型。
對於char*類指標p2,*p2就是char 型。
5樓:阿冬
設char a;
char*p=&a;表示p是一個指標變數,裡面儲存的是一個地址,該地址是字元型別變數a所在的位置。
char**pp=&p;表示pp是一個指標變數,裡面儲存的是一個地址,該地址是指標變數p所在的位置。
6樓:匿名使用者
char*是指標,可以用來表示一維陣列,
char**是指標的指標。這個可以用來表示二維的陣列
7樓:
char** 是二維字元指標,而char*是一維字元指標,跟int**和int*的區分一樣。謝謝
8樓:匿名使用者
char**是指標的指標型別,char*是指標型別
9樓:楓璽
c語言中,char* 表示字元指標型別,當其指向一個字串的第一個元素時,它就可以表示這個字串。
如char* str="learn c";中,"learn c"是長度為8的字元陣列常量,其最後一個元素是'\0',而這句代表執行的結果是將str指向了"learn c"的第一個字元'l',str後面的連續記憶體依次存放'e','a','r','n',' ','c','\0'
擴充套件資料
定義char*注意事項:
1、在程式宣告變數的時候的*,只是表明「它是一個無符號整數,這個整數指向某個記憶體地址,一次訪問sizeof(type)長度」,不要和(*)操作符混淆。
2、能將二維陣列的陣列名賦給指標陣列的陣列名,pai=arr(錯),因為兩者的型別不一致,二維陣列名的型別是指向int型的指標,而指標陣列的的陣列名是指向int *型別的指標。
10樓:匿名使用者
char *s1="hello";
char *s2[2]=;
printf(s1); //helloprintf(s2[0]); //hello
c語言中char*是什麼意思?
11樓:guxuecan劍
char* 是宣告一
個字元型別的指標。
比如:chat* y;
就是宣告一個指標y,這個指標指向的地址上只能存放字元型別的值。
12樓:浪子_回頭
意思是一個char指標。
在電腦科學中,指標(pointer)是程式語言中的一個物件,利用地址,它的值直接指向(points to)存在電腦儲存器中另一個地方的值。
由於通過地址能找到所需的變數單元,可以說,地址指向該變數單元。因此,將地址形象化的稱為「指標」。意思是通過它能找到以它為地址的記憶體單元。
13樓:楓璽
c語言中,char* 表示字元指標型別,當其指向一個字串的第一個元素時,它就可以表示這個字串。
如char* str="learn c";中,"learn c"是長度為8的字元陣列常量,其最後一個元素是'\0',而這句代表執行的結果是將str指向了"learn c"的第一個字元'l',str後面的連續記憶體依次存放'e','a','r','n',' ','c','\0'
擴充套件資料
定義char*注意事項:
1、在程式宣告變數的時候的*,只是表明「它是一個無符號整數,這個整數指向某個記憶體地址,一次訪問sizeof(type)長度」,不要和(*)操作符混淆。
2、能將二維陣列的陣列名賦給指標陣列的陣列名,pai=arr(錯),因為兩者的型別不一致,二維陣列名的型別是指向int型的指標,而指標陣列的的陣列名是指向int *型別的指標。
14樓:匿名使用者
在c語言中「char*」是宣告一個字元型別的指標,定義資料型別,char可以定義字元有變數、陣列、指標。
例如:char *string="i love c#!"
定義了一個字元指標變數string,用字串常量"i love c#!",對它進行初始化。對字元指標變數初始化,實際上就是把字串第1個元素的地址(即存放字串的字元陣列的首元素地址)賦給string。
15樓:池曉蘭節珊
char是用來定義一個數或陣列的,就像int一樣,例如chari,就是規定i是字元型資料。一般寫成charp,s[20],表示p和s[20]都是字元型資料。就像'a',用''引住的的才是字元型資料!
而char
*p則表示字元型的指標(可以指向字串)!
16樓:冒夏萱澄致
c語言中,*
除了表示
「乘」外,還表示
「指標」的意思。
這個char
*a就是定義a為
指標型別,指向
的內容為
char
型的資料。
17樓:之從波伍潔
char表示字元的
意思。在這裡的話,因為後面的p
s是字元。
所以用char表示
18樓:牛思柔郝惠
char是字元型別
char
*p表示字元型的指標(可以指向字串)
char
s[20]
表示字元陣列,能存放20個位元組的字元
19樓:風舞淺夏
定義一個字元指標
用字元指標指向一個字串。可以不定義字元陣列,而定義一個字元指標。
如 char *string="i love china!";
定義了一個字元指標變數string,用字串常量"i love china!",對它進行初始化。c語言對字串常量是按字元陣列處理的,在記憶體中開闢了一個字元陣列用來才存放該字串常量。
對字元指標變數初始化,實際上是把字串第1個元素的地址(即存放字串的字元陣列的首元素地址)賦給string。
20樓:闕香卉段江
char
用來宣告字元型變數,char
*p,s[20]表示定義一個指向字元變數的指標p和一個長度為20的字元陣列s[20]
21樓:drar_迪麗熱巴
char是c/c++整型資料中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都預設是signed。
但char在標準中是unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的,有些編譯器如psos的編譯器,還可以通過編譯開關來指定它是有符號數還是無符號數。
在c/c++中,char是c/c++整型資料中比較古怪的一個,
而且關於char還有一個特殊的語言就是char *,它在c/c++中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'\0'為結束的字串。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
22樓:匿名使用者
char 稱為字元型別。
char*代表字串儲存,它作為一個指標的地址入棧。
1、c語言適合當第一門程式語言學習
①、c語言語法相對簡單,但又比較完整和嚴謹,包含該有的各種元素。學完c語言語法,要學習其它程式語言就很容易了。
②、c語言接近底層,可以瞭解記憶體和計算機的基本原理。
③、許多基礎課程比如演算法與資料結構教材都是以c語言為例子的,特別是中國版的書籍。
如果你是大一剛開始學習程式設計,建議選擇c語言做入門。
2、c語言學習的步驟
學習語法和基礎演算法 ---> 瞭解c語言應用領域 ---> 確定是否從事c語言相關工作 ---> 深入學習基礎課程 ---> 學習領域相關的課程
3、c語言語法學習
4、c語言應用領域
是不是有些同學學完c語法後都不知道做什麼專案。因為單純學會c語法開發不了什麼專案,你需要掌握c語言應用領域,然後學習周邊相關知識。
相對於php、java,c語言的開發效率較低,沒有框架甚至沒有庫。資料結構要自己寫,對作業系統底層要很熟悉,**很容易出現記憶體相關的錯誤。
c語言主要用於驅動開發、作業系統、核心開發,嵌入式(微控制器)、交換機、路由器等網路裝置的開發。
如果你想要會用c語言開發專案,就需要掌握相關領域知識。
5、方向選擇
學完語法和了解c語言應用領域後,就要面臨著選擇。三個方向:①、選擇從事c語言相關的工作;②、選擇繼續學習c ,c 主要應用領域遊戲服務端開發、圖形影象、c/s客戶端介面開發、中介軟體;③、選擇其它方向的學習,比如java
6、深入學習基礎課程
選擇從事c語言相關的工作,就需要深入學習基礎課程。因為從事c語言相關工作,往往對效能有要求,需要理解作業系統和計算機組成原理。
以下課程在從事c語言相關工作是應該要掌握的:
《演算法與資料結構》
《計算機組織與體系結構》
《編譯原理》
《作業系統原理》
有能力的可以學習《linux核心結構》
7、學習領域相關的課程
這個就比較廣泛,根據希望從事的領域有選擇性學習。比如,你想從事嵌入式開發,那你就要學習 嵌入式作業系統等
8、專案實踐
學完理論,找專案嘗試練習。
c語言中char是什麼意思
char 是個資料型別,bai不知道du你是否認識int zhishort double floar之類的,如果你認dao識,那麼char就是跟它們內 一樣,只不過容char定義的是字元變數 陣列 指標。如果你不認識,建議好好看下c語言資料型別的介紹 char 字元型指bai針,指向一個字元 duc...
char表示什麼意思,C語言中char 是什麼意思? 和char 有什麼區別呀
char 是宣告一個字元型別的指標。比如 chat y 就是宣告一個指標y,這個指標指向的地址上只能存放字元型別的值。p是個指標變數,指向某一型別的資料 pp是指向指標的是指標 二級指標 比如 char a z p a,pp p 解釋 指標變數p的值存放的不是z,而是z在記憶體中的地址,同樣指標變數...
c語言中char的問題,C語言中char的問題
書上講的是使用上的情況。對char型別的情況介紹是正確的,但是對字元常量書上忽略了一點技術細節。字元常量這個東西的具體情況並不是像你理解的那樣,這個東西的型別其實是 int而不是char。你可以找個編譯器試試看sizeof a 的結果是4。所以你寫 字元 或者 1234 是可以的,如果你寫 5字元 ...