c語言定義一個字元數組
Ⅰ c語言字元數組
字元數組是指用來存放字元數據的數組。其定義的一般形式為: char 數組名[數據長度] 。字元數組用於存放字元或字元串,字元數組中的一個元素存放一個字元,它在內存中佔用一個位元組。C語言中沒有字元串類型,字元串是存放在字元型數組中的。
Ⅱ c語言中定義一個字元數組,其中存放的是什麼
在C語言中,字元數組中存放的內容中字元的ASC碼。如果在定義過程中沒有賦初值,則數組中的元素都為0。如
char c[10];
定義了c是一個字元數組共有10個元素c[0]、c[1]……c[9],因為沒有賦初值,所以這10個元素的值都是0。
如果定義時賦了初值,或在程序中賦元素的值,則該元素保存對應字元的ASC碼值。如:
char c[10]="ABCD";
則元素
a[0]=65 //'A'的ASC碼是65
a[1]=66 //'B'的ASC碼是66
a[2]=67 //'C'的ASC碼是67
a[3]=68 //'D'的ASC碼是68
在程序中,a[0]='A'和a[0]=65是等價的。
驗證:
char a[10]="ABCD";
printf("%d %c\n",a[0],a[0]); //輸出65 A
printf("%d %c\n",a[3],a[3]); //輸出68 D
a[3]=65;
printf("%d %c\n",a[3],a[3]); //輸出65 A
printf("%d",a[6]); // 輸出0 因為沒有賦a[6]初值,所以其值為0
Ⅲ c語言如何定義字元數組
定義字元數組的方法,與定義整數數組或浮點數數組並無二致,都是完全一樣的。例如,以下的語句,可以定義一個最多存放1000個字元的字元數組:
char s[1000];
Ⅳ 請問c語言怎麼定義字元串數組並用printf()函數顯示出來
定義:char
str[1000];
輸入:scanf("%s",str);或是gets(str);前一個沒有空格,後一個可以包含空格
輸出:printf("%s",str);或是puts(str);
Ⅳ c語言定義字元串數組
C語言字元串數組中的每一個元素均為指針,即有諸形如「ptr_array[i]」的指針。由於數組元素均為指針,因此ptr_array[i]是指第i+1個元素的指針。
例:如二維指針數組的定義為:char *ptr_array[3]={{"asdx","qwer","fdsfaf"},{"44444","555","6666"},{"a78x","q3er","f2f"}};
(5)c語言定義一個字元數組擴展閱讀
字元串數組數組元素表示方法:
數組元素的一般形式為:數組名[下標] 其中的下標只能為整型常量或整型表達式。如為小數時,C編譯將自動取整。
例如,a[5],a[i+j],a[i++]都是合法的數組元素。數組元素通常也稱為下標變數。必須先定義數組, 才能使用下標變數。在C語言中只能逐個地使用下標變數, 而不能一次引用整個數組。