c語言中char是什麼意思

2021-05-20 09:13:44 字數 5584 閱讀 3388

1樓:荌繎丶誑嘢菰漃

char 是個資料型別,bai不知道du你是否認識int、zhishort、double、floar之類的,如果你認dao識,那麼char就是跟它們內

一樣,只不過容char定義的是字元變數、陣列、指標。如果你不認識,建議好好看下c語言資料型別的介紹

2樓:安

char *字元型指bai針,指向一個字元;duchar ** 指向字元型指標的指標;

char**最常zhi

使用在main函式中:

int main(int argc,char** argv);

等同dao於 int main(int argc,char * argv[])

等同於int main(int argc,string argv)(c語言中並不直接包含字串型別,此處便於理解,所以使用string型別)由此看來char**實際上就是指向一系列字元,類似於字串;

3樓:

cout << "this is test code of c++ class: "<< endl;例如:

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

4樓:guxuecan劍

char* 是宣告一

個字元型別的指標。

比如:chat*  y;

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

5樓:浪子_回頭

意思是一個char指標。

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

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

6樓:楓璽

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

7樓:匿名使用者

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

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

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

8樓:池曉蘭節珊

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

而char

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

9樓:冒夏萱澄致

c語言中,*

除了表示

「乘」外,還表示

「指標」的意思。

這個char

*a就是定義a為

指標型別,指向

的內容為

char

型的資料。

10樓:之從波伍潔

char表示字元的

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

s是字元。

所以用char表示

11樓:牛思柔郝惠

char是字元型別

char

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

char

s[20]

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

12樓:風舞淺夏

定義一個字元指標

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

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

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

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

13樓:闕香卉段江

char

用來宣告字元型變數,char

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

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

15樓:匿名使用者

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

16樓:

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

b=123;

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

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

17樓:鹹淡丶超人

定義一個字元指標

例如:char *a,b;

b=345;

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

都是345

18樓:天天向上的齒輪

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是什麼意思

19樓:哎喲

其為定義字元型變數。

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

20樓:四舍**入

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

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

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

21樓:

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

22樓:匿名使用者

char是字元變數的說明符。

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

23樓:匿名使用者

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

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

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語言中並...

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字元 ...