作业帮 > 综合 > 作业

C语言程序 char a[5][10]={"one","two","three","four","five"};表示什么

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 19:22:24
C语言程序 char a[5][10]={"one","two","three","four","five"};表示什么?
定义字符串组不应该是char a[ ][ ]{{' ',' '},{' ',' '}};这种形式的么 怎么少了花括号和单引号改成了双引号
这是二维字符串数组,你可以这样看,char a[5][]={"one","two","three","four","five"};
"one"是 'o':a[0][0], 'n';a[0][1], 'e';a[0][2]
再问: 那就是说one two three four five是五行 且每行后两个都为空吗
再答: 什么每行后两个都为空?? 我们把这个看成5行10列的数组的话,第一行的10列元素存放“one”,也就是第一行存了3个元素,后面再一个结束符’\0‘,其他都为空
再问: 哦哦 懂了 3q
再答: char a[10]={"abcdefg"} 跟 char a[10]={'a','b','c','d','e','f','g'} 是等价的