1. c語言數組賦值
char
ch[7]={"65ab21"}就是字元數組賦初值,類似於
char
ch[7]={'6','5','a','b','2','1','\0'};
s=10*s+ch[i]-'0'的意思是把字元串轉化位數字,比如說"123",它是字元串,轉化為數字123,ch[i]-'0'就是把數字字元與零字元的acsii碼相減,得到數字字元相應的數字,比如'5'-'0'=5
2. c語言數組賦值問題
我不清楚你想問什麼,不過第二種寫法是對的。
char chars[11];//是定義了一個初始值為空總數為11的字元數組。
char s[] = "c language";//定義一個總數為11的字元數組,但是有初值。注意是11個不是10個,用這種方定義的字元數組末尾會加一個\0。
數組的賦值通常是使用花括弧來表示的,但是字元數組比較特殊,它可以使用字元串來賦值,當然你也可以使用通用的方式,用花括弧來賦值,如{'c', ' ', 'l', 'a'.....}。
3. 怎麼進行字元串賦值C語言
在C語言中,字元串的賦值主要有兩種方法,第一種是通過指針的方式直接賦值,第二種是通過數組直接賦值。
1、指針式賦值。
4. c語言結構體中的一個char數組怎麼賦值
(1)用字元常量逐個初始化數組。例如:
char a[8]={'i','l','o','v','e','y','o','u'};
把8個字元依次分別賦給c[0]~c[7]這8個元素。
如果在定義字元數組時不進行初始化,則數組中各元素的值是不可預料的。如果花括弧中提供的初值個數(即字元個數)大於數組長度,則出現語法錯誤。
如果初值個數小於數組長度,則只將這些字元賦給數組中前面那些元素,其餘的元素自動定為空字元(即'