c语言程序设计中出现too many initializers,怎么解决

Python08

c语言程序设计中出现too many initializers,怎么解决,第1张

因为str1[]只是一个字符串数组,而你对其给它赋了很多初始值,并且是字符串型的,所以会出现too

many

initializers,定义一个字符串指针数组就可以解决,改正后为:char

*str1[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}

double a[5]={12,4,-15,-5,3,1}

char存的是单个的字符,char[5]表示只能存5个字符。另外%c表示单个字符输出。char a[9][5]表示九行五列而且不存在a[9][5]。char b[2][2]表示存zhuan在b[0][0],b[0][1],b[1][0],b[1][1]。好好看看数组概念以及相关的运用。

#include <stdio.h>

int main()

{

int i,j

char a[9][5]={

,{' ',' ',' ',' ','*'}

}

for(i=0i<9i++){

for(j=0j<5j++)

printf("%c",a[i][j])

printf("\n")

return 0

扩展资料:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

参考资料来源:百度百科-c语言