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个元素。
如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现语法错误。
如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即'