字符数组初始化元素为多个空格

char cha[] = {'a', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'd'};

初始化字符数组的时候如果有多个空格,一定要这么敲进去吗

如果数据量太大的话,其实建议循环插入了。或者可以反过来
char cha[20] ='';数组里每个都是'';
再修改指定位置的值为a,d

给数组一个长度,遍历呗

你可以先定义长度,中间空格部分用循环给char[i]赋值

可以用memset(void* start,int ch,size_t n)函数,memset(cha,' ',length); 其他元素可以自己重新赋值

【1】手敲肯定是可以的,,(数组长度不是很长的情况下),
但是不敲就有问题了。char cha[] = {'a', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'd'};,不敲进去编译都通不过

【2】楼上说的很有道理,可以用库函数生成,,
其实这个简单的功能,,自己写一个函数也可以将就使用。

遍历 循环插入 都可以吧,,方法很多种

 char cArr[20] = {0};

一定要初识化吗?赋值不行? 初始化就那么敲吧!!!复制的话简单,数组new一个特定长度的,会有默认值的,想在那个位置加数据就赋值那个位置就行了。。。