C語言中,漢字是被系統當作字元還是被當作是字串

2021-03-19 18:19:58 字數 4674 閱讀 4597

1樓:匿名使用者

漢字佔2個位元組

char a='我';可以這麼定義,但是會被截斷,只能留下一個位元組wchar_t a = '我';//就可以了wchar_t 是專用的寬字元,用於裝2個位元組的字元

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

2樓:guxuecan劍

char* 是宣告一

個字元型別的指標。

比如:chat*  y;

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

3樓:浪子_回頭

意思是一個char指標。

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

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

4樓:楓璽

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

5樓:匿名使用者

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

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

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

6樓:池曉蘭節珊

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

而char

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

7樓:冒夏萱澄致

c語言中,*

除了表示

「乘」外,還表示

「指標」的意思。

這個char

*a就是定義a為

指標型別,指向

的內容為

char

型的資料。

8樓:之從波伍潔

char表示字元的

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

s是字元。

所以用char表示

9樓:牛思柔郝惠

char是字元型別

char

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

char

s[20]

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

10樓:風舞淺夏

定義一個字元指標

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

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

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

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

11樓:闕香卉段江

char

用來宣告字元型變數,char

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

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

13樓:匿名使用者

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、專案實踐

學完理論,找專案嘗試練習。

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型別 一半情況下佔用8位,分為signed和unsigned,在計算機中全都以ascii值表示,signed char 有符號字元型 長度 位元組 為1 128 127 unsigned char 無符號字元型 長度 位元組 為1 0 255 書中基本只給到0 127 char c a ch...

c語言中是什麼意思?是轉義字元嗎

轉義字元,代表 本身。是反斜槓的轉義字元 n回車 r換行 是轉義字元標誌,的下一個字母不再是字母本身而是和 一起組成一個新的轉義字元 c語言中有一個轉義字元 是什麼意思 所有的ascii碼都可以用 加數字 一般是8進位制數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元...

c語言中如何判斷輸入的是字元還是數字

可以使用 進行判斷 include intmain return0 擴充套件資料c語言判斷輸入是否是數字 intdigit printf pleaseinputainteger n intret scanf d digit if 0 ret 1 可以用sa f或gets函式直接接收輸入的字串,然後用...