1樓:會飛的小兔子
#include
intmain()
inti;
charc;//定義乙個char型別的變數。
c='a';//賦值
for(i=0;i<26;i++){
printf(「%c」,c);//輸出乙個字元用%c,c++;//charc增加1,依次可以得到:abcdef。。。。zprintf(「\n」);
if(c<='z')
printf(「stillasmallletter。\n」);
else
printf(「notasmallletter。\n」);
scanf(「%c」,&c);//輸入乙個字元到c中。
charstr[10]=「astring」;//定義乙個字元陣列,它的初值是「astring」
for(i=0;str[i]!='\0';i++);//計算str的長度。
printf(「thelengthofstris:%d\n」,i);
擴充套件資料1、宣告字元型變數
字元型變數的宣告方式和其它型別變數的宣告方式一樣:
chargood;
charbetter,best;
以上**宣告了三個字元型變數:good、better,和best。
2、字元常量與初始化
可以使用以下語句來初始化字元型變數:
charch='a';
這個語句把ch的值初始化為a的編碼值。在這個語句中,'a'是字元常量。c語言中,使用單引號把字元引|起來就構成字元常量。
2樓:幻翼高達
c語言中char用於定義字元型別變數或字元指標變數,例如「char a;」則定義了變數a是字元型別,「char *a;」則定義了變數a是字元指標型別。
char是c語言整型資料中比較古怪的乙個,其它的如int/long/short等不指定signed/unsigned時都預設是signed,但char在標準中不指定為signed/unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的。
關於char還有乙個特殊的語言就是char *,它在c語言中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'\0'為結束的字串。
3樓:黑白灰的色彩
在c語言中,char變數為乙個位元組,8位,signed char表示的範圍:-128~127【-128在記憶體中的二進位制表示為1000 0000,127在記憶體中的表示為0111 1111】;unsign char表示的範圍:0000 0000~1111 1111,即0~255;注意:
整數在記憶體中是以補碼訪問的,正數的補碼:等於自己,負數的補碼:取反加1,例如:
127在記憶體中表示為0111 1111, -127在記憶體中表示為(0111 1111)+1=1000 0001; 假定某記憶體單元p的內容是1111 1111,那麼它一定是255嗎?實際上取決於你的**是要把它看成有符號還是無符號數,如果是無符號則表示255,如果是有符號則表示-1【對於有符號數,最高位為符號位,1表示負,0表示正】:
signed char c=*p; //c=-1unsigned char c=*p;//c=255char是c語言整型資料中比較古怪的乙個,其它的如int/long/short等不signed/unsigned時都預設是signed。雖然char在標準中是unsigned(因為char型別提出的初衷是用來表示ascii碼,ascii碼的範圍是0~127),但實際情況中究竟是signed還是unsigned取決於編譯器。當你不確定編譯器的預設char型別時,就用顯示宣告:
signedchar和unsigned char
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是容納單字元的一種基本資料型別,不能儲存漢字,(乙個漢字佔2位元組)
儲存字串用專string,其實string就是屬乙個char的陣列,不過它當中的元素多乙個『\0'在陣列的最後,表示結束
例如字串abcd
char a=;
是等價的。而且乙個變數只能存乙個字元;如果要存多個則用string(字串)型別。
c語言中strtok用法,C語言中strtok用法
星月小木木 strtok函式會破壞被分解字串的完整,呼叫前和呼叫後的s已經不一樣了。如果要保持原字串的完整,可以使用strchr和sscanf的組合等。strtok是乙個執行緒不安全的函式,因為它使用了靜態分配的空間來儲存被分割的字串位置 執行緒安全的函式叫strtok r,ca。運用strtok來...
c語言中函式指標用法,C語言中函式指標用法
函式在記憶體中有一個物理位置,而這個位置是可以賦給一個指標的。一零點函式的地址就是該函式的入口點。因此,函式指標可被用來呼叫一個函式。函式的地址是用不帶任何括號或引數的函式名來得到的。這很類似於陣列地址的得到方法,即,在只有陣列名而無下標是就得到陣列地址。怎樣說明一個函式指標變數呢 為了說明一個變數...
c語言中char是什麼的簡寫,c語言中char 是什麼意思
guxuecan劍 char 是宣告乙個字元型別的指標。比如 chat y 就是宣告乙個指標y,這個指標指向的位址上只能存放字元型別的值。 char是character 的簡寫 原意 書寫或印刷的符號 漢 字 字型 c he wrote in italic characters.他用斜體字書寫。ch...