C語言中char是什麼意思,後面應該接什麼

2021-04-20 19:03:46 字數 5779 閱讀 5702

1樓:仲孫金生羊婷

字元的意思,

一般定義字元型別活字串型別的時候

前面加char

類似於int

float

2樓:孫清竹休壬

char是定義一個字元,可以是符號也可以是字母,大小寫字母是區分的。也可以接asc碼,一個asc碼代表一個符號或字母

c語言中char*是什麼意思?

3樓:guxuecan劍

char* 是宣告一

個字元型別的指標。

比如:chat*  y;

就是宣告一個指標y,這個指標指向的地址上只能存放字元型別的值。

4樓:浪子_回頭

意思是一個char指標。

在電腦科學中,指標(pointer)是程式語言中的一個物件,利用地址,它的值直接指向(points to)存在電腦儲存器中另一個地方的值。

由於通過地址能找到所需的變數單元,可以說,地址指向該變數單元。因此,將地址形象化的稱為「指標」。意思是通過它能找到以它為地址的記憶體單元。

5樓:楓璽

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 *型別的指標。

6樓:匿名使用者

在c語言中「char*」是宣告一個字元型別的指標,定義資料型別,char可以定義字元有變數、陣列、指標。

例如:char *string="i love c#!"

定義了一個字元指標變數string,用字串常量"i love c#!",對它進行初始化。對字元指標變數初始化,實際上就是把字串第1個元素的地址(即存放字串的字元陣列的首元素地址)賦給string。

7樓:池曉蘭節珊

char是用來定義一個數或陣列的,就像int一樣,例如chari,就是規定i是字元型資料。一般寫成charp,s[20],表示p和s[20]都是字元型資料。就像'a',用''引住的的才是字元型資料!

而char

*p則表示字元型的指標(可以指向字串)!

8樓:冒夏萱澄致

c語言中,*

除了表示

「乘」外,還表示

「指標」的意思。

這個char

*a就是定義a為

指標型別,指向

的內容為

char

型的資料。

9樓:之從波伍潔

char表示字元的

意思。在這裡的話,因為後面的p

s是字元。

所以用char表示

10樓:牛思柔郝惠

char是字元型別

char

*p表示字元型的指標(可以指向字串)

char

s[20]

表示字元陣列,能存放20個位元組的字元

11樓:風舞淺夏

定義一個字元指標

用字元指標指向一個字串。可以不定義字元陣列,而定義一個字元指標。

如 char *string="i love china!";

定義了一個字元指標變數string,用字串常量"i love china!",對它進行初始化。c語言對字串常量是按字元陣列處理的,在記憶體中開闢了一個字元陣列用來才存放該字串常量。

對字元指標變數初始化,實際上是把字串第1個元素的地址(即存放字串的字元陣列的首元素地址)賦給string。

12樓:闕香卉段江

char

用來宣告字元型變數,char

*p,s[20]表示定義一個指向字元變數的指標p和一個長度為20的字元陣列s[20]

13樓: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)以及超級電腦等作業平臺。

14樓:匿名使用者

c語言中char*是什麼意思?表示字元型別的指標

15樓:

定義一個字元型指標(指向字元型變數所在的地址)例如:char *a,b;

b=123;

a=&b;將d的地址賦值給指標a

printf("結果a=%d,b=%d \n",a,&b); \\都是123

16樓:鹹淡丶超人

定義一個字元指標

例如:char *a,b;

b=345;

a=&b;將b的地址賦值給指標a

都是345

17樓:天天向上的齒輪

char是字元型別。char是c/c++整型資料中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都預設是signed,但char在標準中是unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的,有些編譯器如psos的編譯器,還可以通過編譯開關來指定它是有符號數還是無符號數。

1、char *p       表示字元型的指標(可以指向字串)。

2、char s[20]   表示字元陣列,能存放20個位元組的字元。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

c語言中char**是什麼意思? 和char*有什麼區別呀

18樓:凌亂心扉

意思: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。字元變數型別說明的格式和書寫規則都與整型變數相同。

19樓:花潯方小憂

指標是一種型別。比如 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)。

然後我又給你個紙條,上面寫著上一個紙條的地址。

20樓:匿名使用者

char**是二重指標,也就是指向指標變數的指標。 而char*是一維指標,即指向字元變數的指標。

其區別在於,指向地址所儲存的值不同。

對於char **p1, *p1的型別為char*型,而**p1的型別才是char型。

對於char*類指標p2,*p2就是char 型。

21樓:阿冬

設char a;

char*p=&a;表示p是一個指標變數,裡面儲存的是一個地址,該地址是字元型別變數a所在的位置。

char**pp=&p;表示pp是一個指標變數,裡面儲存的是一個地址,該地址是指標變數p所在的位置。

22樓:匿名使用者

char*是指標,可以用來表示一維陣列,

char**是指標的指標。這個可以用來表示二維的陣列

23樓:

char** 是二維字元指標,而char*是一維字元指標,跟int**和int*的區分一樣。謝謝

24樓:匿名使用者

char**是指標的指標型別,char*是指標型別

25樓:楓璽

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 *型別的指標。

c語言中dt什麼意思C語言中t是什麼意思?

c語言中 d 是格式字元,意思是資料以十進位制整數形式輸出 t 是轉義字元,意思是水平製表 跳到下一個tab位置 在c語言中還有其它格式字元,o 意思是以八進位制整數形式輸出 x 意思是以十六進位制整數形式輸出 c 意思是以字元形式輸出 s 意思是以字串形式輸出。等等 在c語言中還有其它轉義字元,n...

c語言中fun是什麼意思,C語言中funa,b是什麼意思

就是個自定義標抄識符,通常用襲作自定義函式bai的函式名,是函式dufunction這個詞的開頭字zhi母。通常舉dao例子的時候,不知道該叫什麼名了,就取名fun或func或function。前幾年我回答過這種問題,結果題主採納的是一幫胡扯答案的。這次我就看看還有沒有睜眼說瞎話胡扯的。c語言中fu...

c語言中void是什麼意思C語言中void是什麼意思

void 被翻譯為 無型別 相應的void 為 無型別指標 常用在程式編寫中對定義函式的引數型別 返回值 函式中指標型別進行宣告。void 的作用 1.對函式返回的限定,這種情況我們比較常見。2.對函式引數的限定,這種情況也是比較常見的。一般我們常見的就是這兩種情況 1 當函式不需要返回值值時,必須...