c語言裡的charsabc是什麼意思??打什麼

2021-04-14 06:03:58 字數 5934 閱讀 1030

1樓:

通常寫du作:

char s=;

宣告一個字元zhi陣列daos,並初始化,在其中存入回字串"abc"

而char *s=;

則是理解答為: 宣告一個字元指標s, 讓它指向一個字串"abc", 這個字串在源程式所在的記憶體裡

2樓:匿名使用者

應該是取得字串首地址,然後除以10的餘數,也就是字串所在位置與10的同餘

3樓:匿名使用者

我覺得s是被定義的字元 abc是字元的長度

4樓:匿名使用者

用字元指標指向一個字串。

把a的地址賦給s

5樓:像山上的夜月

char *s= 即定義copy字元指標s 指向字串「abc」的首地址 即指向'a' ;

*s%10 指標s指向的地址 (因為前面的"%d"所以取整形值 即ascll碼)即'a'的ascll(97) 對10取餘 得7;

然後s++ 指向'b' ascll碼98%10=8;s++ 指向'c' 99%10=9 ;

s++,指向"\0"(字串尾結束標誌) 結束迴圈 輸出 789

c語言char *s={"abc"}

6樓:聽不清啊

當*s指向'c'時,列印出9,然後++s,s就指向串尾符'\0',

此時*s已經為0,不再滿足迴圈條件。所以就結束迴圈了。

只有列印內容789

7樓:匿名使用者

為什麼會有0,0的那個地方都不再迴圈了

c語言中的char * s是什麼意思

8樓:匿名使用者

定義字元型指標s,s可以指向一個字元,也可以指向字元陣列,或者是字串。

9樓:匿名使用者

定義char指標變數s,

10樓:僅僅是追憶

char是容納單字元的一種基本資料型別,不能儲存漢字,(一個漢字佔2位元組)

儲存字版符串用string,其實

權string就是一個char的陣列,不過它當中的元素多一個『\0'在陣列的最後,表示結束

例如字串abcd

char a=;

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

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

11樓:guxuecan劍

char* 是宣告一

個字元型別的指標。

比如:chat*  y;

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

12樓:浪子_回頭

意思是一個char指標。

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

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

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

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

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

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

15樓:池曉蘭節珊

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

而char

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

16樓:冒夏萱澄致

c語言中,*

除了表示

「乘」外,還表示

「指標」的意思。

這個char

*a就是定義a為

指標型別,指向

的內容為

char

型的資料。

17樓:之從波伍潔

char表示字元的

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

s是字元。

所以用char表示

18樓:牛思柔郝惠

char是字元型別

char

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

char

s[20]

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

19樓:風舞淺夏

定義一個字元指標

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

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

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

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

20樓:闕香卉段江

char

用來宣告字元型變數,char

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

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

22樓:匿名使用者

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

23樓:

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

b=123;

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

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

24樓:鹹淡丶超人

定義一個字元指標

例如:char *a,b;

b=345;

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

都是345

25樓:天天向上的齒輪

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

26樓:哎喲

其為定義字元型變數。

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

27樓:四舍**入

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

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

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

28樓:

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

c在c語言程式設計裡是做什麼用的, c 在C語言程式設計裡是做什麼用的??

通過你的描述我大概知道你要表述的意思了,fscanf是進行檔案讀取操作,而檔案中資料的存放格式是用中間 來描述規範的,當然,第一項大家都知道,是開啟檔案的指標 file,這裡是output fopen 至於第三項,是要儲存的位置,你的情況是 c字元,而 c就是檔案中的間隔符。有沒完整點的 啊。實在沒...

c語言裡,a b 0,什麼意思,C語言a b 0表示什麼意思

首先你要明白什麼是表示式,還有變數。a是一個變數。a a都是a加了1.比如a原來是1,執行了a 或 a後,a變數的值就是2了 至於a 和 a的區別主要是在表示式上的區別。a是先執行了a加1後,參與表示式的計算。a 是a先參與表示式的計算,後執行自加1.比如 int a,b a 1 如果你想把a的值1...

C語言為什麼輸出的是7 0啊,C語言 7 0,為什麼

字元 hex dec 0 0x00 0 從數值上說上面三個是相等的 0 0x30 48 請lz注意他們的區別 你可以這樣理解strlen 函式的實現 int strlen char str 定義的x是字元型陣列名,但在c語言中字元型變數可以被賦予整形資料,字串裡遇到結束符0 0 就會結束,不管後面是...