char型, 就是1字节整型,只要数值在1字节范围内,就可以1个字节存1个数。例如:char s[10]={ 31, 32,33,34,35,36,37,38,39,40};int i; for (i=0;i<10;i++) printf("%d ",s[i]);输出: 31 32 33 34 35 36 37 38 39 40 另外,也可以以字符串形式存放整数:char s[10...
char型变量只有一个字节,所以只能赋一个字符给它,例如:char x='a'。定义一个char型变量,想赋值为ABC,是不可以的。可以将字符串赋值到一个字符型数组中去,例如:char x[4]="ABC",注意这里字符串虽然看起来只有ABC三个字符,但是实际上末尾还要加上一个‘\0'的,所以这里数组元素个数为4,...
可以啊,你可以先定义一个char型数组比如 char b[3] = {'a','b','c'};然后a=b; 此时a[0]就是字符'a'
可以。%[ ],这个参数的意义是读入一个字符集合。[ ]是个集合的标志,因此%[ ]特指读入此集合所限定的那些字符,比如%[A-Z]是输入大写字母,一旦遇到不在此集合的字符便停止。如果集合的第一个字符是“^”,这说明读取不在“^“后面集合的字符,即遇到”^“后面集合的字符便停止。此时读入的字...
从int转换为char数组,索引不正确是指在转换过程中出现了索引错误的情况。具体来说,当将一个int类型的数值转换为char数组时,每个char元素代表了int数值的一个字节。由于char类型占用一个...
电脑给你分配多少空间,就是你所说的不知道元素个数时,那么你只有用 链表 了。但是,看样子你可能还没学过。这个不是三言两语能说清楚的,所以建议你还是先看 结构体 再看链表(没看结构体是看不懂链表的)。另外还有种方法就是你把那个n写成一个很大的数。比如 char a[100000]...
这个需要看情况的。如果数组只是字符的话,这样就是对的。输入输出都是用%c,一个一个的处理。char s[5]={'A','B','C','D','E'};如果数组是字符串的话,那就是错误的,输入输出需要用%s来处理,字符串要用\0结束。char s[6]={'A','B','C','D','E'};...
少数例外情况之一是,如果你有一个数组是一个结构的一部分;然后你可以复制数组的元素作为结构赋值的一...
可以,但是有危险。会被编译器警告。
当然是可以的啊……不过,这样定义了的话,你就不可以更改数组中的内容了啊……