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

2021-04-20 19:03:46 字數 5499 閱讀 7577

1樓:僅僅是追憶

char是容納單字元

的一種基本資料型別,不能儲存漢字,(一個漢字佔2位元組)儲存字元回串用string,其實string就是一個答char的陣列,不過它當中的元素多一個『\0'在陣列的最後,表示結束

例如字串abcd

char a=;

是等價的。而且一個變數只能存一個字元;如果要存多個則用string(字串)型別。

2樓:梅棄迎新

樓上完全是來誤導人,什麼字元變自量啊!

char 是一個資料型別,作用才是定義字元型變數(單個或是字串)。

比方int 是整形資料,int a = 3;這裡int 是型別, a 是整型變數,3是賦值;

char s = 'a'; char是字元型別,s是字元型變數,a是賦值給變數s;

char s = "c program"; char是字元型別,s是字元型陣列,"c program"是賦給陣列的值

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

3樓:凌亂心扉

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

4樓:花潯方小憂

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

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

5樓:匿名使用者

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

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

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

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

6樓:阿冬

設char a;

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

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

7樓:匿名使用者

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

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

8樓:

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

9樓:匿名使用者

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

10樓:楓璽

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

11樓:匿名使用者

char *s1="hello";

char *s2[2]=;

printf(s1); //helloprintf(s2[0]); //hello

c語言中char是什麼意思

12樓:哎喲

其為定義字元型變數。

char用於c或c++中定義字元型變數,只佔一個位元組,取值範圍為 -128 ~ +127(-2^7~2^7-1)。c語言中如int、long、short等不指定signed或unsigned時都預設為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。

使用指定長度的固定長度表示的字串;比如char(8),則資料庫會使用固定的1個位元組(八位)來儲存資料,不足8位的字串在其後補空字元,在excel中char函式用於返回對應發於數字**的字元。

13樓:四舍**入

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

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

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

14樓:

在c語言中「char」是可容納單個字元的一種基本資料型別,即char是字元變數的說明符。字元變數的取值是字元常量,即單個字元。字元變數型別說明的格式和書寫規則都與整型變數相同。

在c/c++中,對程式設計師所要輸入的變數要給予其型別,主要的的資料型別分為兩種,一種是數字型別,一種是字元型別,而「char」就是定義字元型資料的關鍵字。

例如:對於字元變數a作賦值,就要先定義為char a="你好"

擴充套件資料

c語言中基本資料型別及規則:

整形包括:char、short、int、long、long long,這5個也預設為signed xx ;

規則:short至少16位;int至少和short一樣;long至少32位,且至少和int一樣長;long long至少64位,且至少和long一樣長。

其中,後面4個都有無符號變體。unsigned short、unsigned int、unsigned long、unsigned long long.

注意,unsigned本身是unsigned int的縮寫。

在32位和64位計算機上,對於整形唯一不同的就是int和指標的大小,其中32位計算機上int佔2位元組,64位上佔4位元組。指標大小和int大小相同。

15樓:匿名使用者

char是字元變數的說明符。

在c/c++中,對程式設計師所要輸入的變數要給予其型別,主要的的資料型別分為2種,一種是數字型別,一種是字元型別,而char就是定義字元型資料的關鍵字,例如:對於字元變數a作賦值,就要先定義為char a="你好"。

16樓:匿名使用者

c語言中,char* 表示字元指標型別,當其指向一個字串的第一個元素時,就可以表示這個字串。

c語言廣泛應用於底層開發,c語言能以簡易的方式編譯、處理低階儲存器。c語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。

17樓:靠名真tm難起

char是容納單字元的一種基本資料型別,不能儲存漢字。嚴格來說,char 其實也是整數型別(integer type),因為 char 型別儲存的實際上是整數,而不是字元。計算機使用特定的整數編碼來表示特定的字元。

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

18樓:雲南新華電腦學校

char 是一個資料型別,作用才是定義字元型變數(單個或是字串)。

比方int 是整形資料,int a = 3;這裡int 是型別, a 是整型變數,3是賦值;

char s = 'a'; char是字元型別,s是字元型變數,a是賦值給變數s;

char s = "c program"; char是字元型別,s是字元型陣列,"c program"是賦給陣列的值。

19樓:匿名使用者

char是c語言基礎型別之一,表示字元型。

1、char是c語言關鍵字之一,用來表示基礎型別字元型。

2、每個char變數佔一個位元組,表示範圍為-128到127。

3、char用來儲存字元時,實際儲存值為對應的ascii碼值。

4、char型別可以用scanf/printf輸入輸出,對應的格式字串為%c。 也可以用getchar/putchar輸入輸出。

5、以ascii碼值0結尾的char陣列,在c語言中用來表示字串,是c語言中很重要的部分。

20樓:匿名使用者

樓上完全是誤導人,什麼字元變數啊!

char 是一個資料型別,作用才是定義字元型變數(單個或是字串)。

比方int 是整形資料,int a = 3;這裡int 是型別, a 是整型變數,3是賦值;

char s = 'a'; char是字元型別,s是字元型變數,a是賦值給變數s;

char s = "c program"; char是字元型別,s是字元型陣列,"c program"是賦給陣列的值。

c語言char相關問題,c語言中char 是什麼意思

s輸出bai時需要是指標du 或陣列名,zhi比如說 include int main 而你上面daochar a a program 這種賦內值本身是非法的。容 c語言中char 是什麼意思?char 是宣告一 個字元型別的指標。比如 chat y 就是宣告一個指標y,這個指標指向的地址上只能存放...

C語言中語句是什麼意思,c語言中!是什麼意思?

我猜你說的是三目運算 例如c a b?a b 這個就是等同於 if a b else 對於條抄 件表示式b x y,先計算 襲條件b,然後進行判bai斷。如果b的值為true,計算dux的值,運算zhi結果為x的值 否dao則,計算y的值,運算結果為y的值。一個條件表示式絕不會既計算x,又計算y。條...

floor在C語言中是什麼意思,C語言中 c是什麼意思

floor 是c語言中的一個數學函式,意思是向下取整,即取不大於要求值的最大的那個整數 專值。floor原意為地板之意,屬可以助記為數值猶如人處在地板上,取小於該數值的地板。函式標頭檔案 include 函式原型 double ceil double x 函式說明 floor x 返回不大於x的最大...