為什麼說一入專業深似海,由於他們要懂的,要記的東西遠比此中一個職業多許多。接下來新小編給大家解析下字符串數組的定義是什麼?字符串數組是怎樣輸入輸出的?
字符串數組的定義是什麼 用來寄存字符數據的數組稱為字符數組。字符數組中的一個元素寄存一個字符。定義字符數組的想法與定義數值型數組的想法雷同。 其定義的一般格式必出金 娛樂城是:char 數組名[數據長度] 例如: char c[10]; c[0]=’I’; c[1]=’ ‘; c[2]=’l’; c[3]=’o’; c[4]=’v’; c[5]=’e’; c[6]=’ ‘; c[7]=’y’; c[8]=’o’; c[9]=’u’; 以上定義了c為字符數組,涵蓋10個元素。 由于字符型數據是以整數格式(ASCII代碼)寄存的,因此也可以用整型數組來寄存字符數據,例如:int c[10]; 但這時每個數組元素占2個字節的內存單元,糟蹋存儲空間。 字符數組也可以是二維或多維數組,例如:char c[5][10]; 即為二維字符數組。 字符串數組是怎樣輸入輸出的 1.字符數組的輸入 (1)用getchar()或scanf()的’c’形式符對數組進行字符賦值。例如,對于數組a[10]用getchar()賦值: for(i=0;i a[i]=getchar(); 用scanf()賦值: for(i=0;i scanf(“c”, (2)用scanf()的’s’形式對數組賦值。還是對于數組a[10] scanf(“s”,a); 或 scanf(“s“, 輸入”C program“并回車時,a數組會自動涵蓋一個以”\0“末端的字符串”C program“。 2.字符數組的輸出 (1)用putchar()或printf()的‘c’形式符對數組進行字符賦值。例如,對于數組a[10]:用putchar()賦值: for(i=0;i a[i]=putchar(); 用printf()賦值: for(i=0;i printf(“c”,a[i]); 輸出結局為: c program (2)用printf()的’s’形式對數組賦值。還是對于數組a[10]; printf(“s”,a); 輸出結局為: c program 字符串數組的定義是什麼 字符串數組是怎樣輸入輸出的 字符串數組 字符串數組初始化 字符數組的初始化與數值型數組初始化沒有本性區別。但它除了可以逐個給數組元素賦予字符外,也可以直接用字符串對其初始化。 (1)用字符常量逐個初始化數組。例如: char a[8]={‘i’,’l’,’o’,’v’,’e’,’y’,’o’,’u’}; 把8個字符依次差別賦給c[0]~c[7]這8個元線上娛樂城入門攻略素。 假如在定義字符數組時不進行初始化,則數組中各元素的值是不可意料的。假如花括號中提供的初值個數(即字符個數)大于數組長度,則出現語法過錯。假如初值個數小于數組長度,則只將這些字符賦給數組中前面那些元素,其余的元素自動定為空字符(即’\0’)。假如提供的初值個數與預定的數組長度相同,在定義時可以省掉數組長度,系統會自動依據初值個數確認數組長度。例如: char c[ ]={‘c’,‘ ’,‘p’,‘r’,‘o’,’g’,’r’,’a’,’m’}; 這時c數組的長度自動定為9。娛樂城 流水 也可以定義和初始化一個二維字符數組,例如: char diamond[5][5]={{‘ ‘,’ ‘,’#’},{‘ ‘,’#’,’ ‘,’#’}, {‘#’,’ ‘,’ ‘,’ ‘,’#’},{‘ ‘,’#’,’ ‘,’#’},{‘ ‘,’ ‘,’#’}};用它典型一個菱形的平面圖形。 (2)字符串常量初始化數組。例如: char c[ ]={‘c’,‘ ’,‘p’,‘r’,‘o’,’g’,’r’,’a’,’m’}; 可寫為: char c[ ]={“C program”};娛樂城 紅利 或去掉{娛樂城首儲一倍}寫為: char c[ ]=”C program”; 注意:此時數組c的長度不是9,而是10。由於字符串常量的最后由系統加上一個’\0’。上面的初始化與下面的初始化等價。 char c[ ]={‘c’,‘ ’,‘p’,‘r’,‘o’,’g’,’r’,’a’,’m’,’\0′}。 字符串數組的定義是什麼、字符串數組是怎樣輸入輸出的都看清楚了吧!看完是不是覺得專業這門工作很不容易呢!假如喜愛這篇文章,來新關注下吧!