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

2021-05-06 03:09:04 字數 5627 閱讀 3716

1樓:guxuecan劍

char* 是宣告一個字元型別的指標。

比如:chat*  y;

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

2樓:匿名使用者

*p是個指標變數,指向某一型別的資料

**pp是指向指標的是指標;二級指標:

比如:char a=』z ,*p=&a,**pp=&p;

解釋:指標變數p的值存放的不是z,而是z在記憶體中的地址,同樣指標變數pp存放的是指標p的地址;

要是輸出變數z可以用:cout<

3樓:匿名使用者

對於char**p,p是一個指標,與**結合表示指標所指向的元素是指標,然後以char結合表示被指的那個指標指向字元型別,

4樓:匿名使用者

char **是二級char指標,表示字串陣列(第一級為字串,第二級為陣列),例如:

char **args = ;

5樓:皖南大熊貓

char是一種資料型別 表示字元

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

6樓:凌亂心扉

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

7樓:花潯方小憂

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

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

8樓:匿名使用者

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

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

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

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

9樓:阿冬

設char a;

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

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

10樓:匿名使用者

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

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

11樓:

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

12樓:匿名使用者

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

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樓:匿名使用者

char *s1="hello";

char *s2[2]=;

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

(char *)是什麼意思

15樓:

將(char*)後面的表示式強制型別轉換為 char* 型別

char* 是指向字元的指標型別

看看譚浩強的書吧。。

16樓:

(char *)

就是char型指標,指向字元或字串

如果加括號應該是在

做型別的強制轉換

有問題請追問

17樓:匿名使用者

(char *)是c++語言,表示將型別強制轉換為字元指標型別。

c++是在c語言的基礎上開發的一種通用程式語言,應用廣泛。c++支援多種程式設計正規化:物件導向程式設計、泛型程式設計和過程化程式設計,且支援類:

類、封裝、過載等特性。其程式設計領域眾廣,常用於系統開發,引擎開發等應用領域,是至今為止最受廣大程式設計師受用的最強大程式語言之一。

c++中,當運算元的型別不同,而且不屬於基本資料型別時,經常需要將運算元轉化為所需要的型別,這個過程即為強制型別轉換。強制型別轉換具有兩種形式:顯式強制轉換和隱式強制型別轉換。

18樓:孚貝樂

類似strtok分割的函式

原型是 char *strtok( char *strtoken, const char *strdelimit );

例子char buf=」golden global view」;

char *ch = "b";

char* token = strtok( buf, ch);

19樓:匿名使用者

指向char型別的指標

c語言中char是什麼意思

20樓:哎喲

其為定義字元型變數。

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函式用於返回對應發於數字**的字元。

21樓:四舍**入

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

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

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

22樓:

在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大小相同。

23樓:匿名使用者

char是字元變數的說明符。

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

24樓:匿名使用者

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

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

25樓:靠名真tm難起

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

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

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

char 字元型指標,指向一個字元 char 指向字元型指標的指標 char 最常使用在main函式中 int main int argc,char argv 等同於 int main int argc,char argv 等同於int main int argc,string argv c語言中並...

c語言中char是什麼意思

char 是個資料型別,bai不知道du你是否認識int zhishort double floar之類的,如果你認dao識,那麼char就是跟它們內 一樣,只不過容char定義的是字元變數 陣列 指標。如果你不認識,建議好好看下c語言資料型別的介紹 char 字元型指bai針,指向一個字元 duc...

c語言中char的問題,C語言中char的問題

書上講的是使用上的情況。對char型別的情況介紹是正確的,但是對字元常量書上忽略了一點技術細節。字元常量這個東西的具體情況並不是像你理解的那樣,這個東西的型別其實是 int而不是char。你可以找個編譯器試試看sizeof a 的結果是4。所以你寫 字元 或者 1234 是可以的,如果你寫 5字元 ...