二维字符数组,例如char a[m][n]怎么一次性全部初始化为同一个字符

nokianasty nokianasty 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
关于二维字符数组的初始化,真是有点头晕晕的

char a[m][n]={0};是不是就把n*m个元素都给初始化为0了呢?
如果这样:char a[m][n]={'a'};字符a后面的元素 都变成了0,还是‘\0’?
要是我想把char a[m][n];全部的字符都给初始化为字母a,用什么格式?(我试过了,这样是不行的:char a[m][n]={'a'};这只是把第一个给置a,而已)
如果把每一个元素都给初始化为'\0'又怎样才行?
我真想请问下,有没有什么简洁的格式。难道非得用那个循环,一个个元素来赋值吗?




请大家 发表发表高见 小弟 在此不胜感激

...全文

相关推荐

C语言字符数组初始化

C语言字符数组初始化经典相关资料,涉及字符的详细介绍,字符串数组的介绍

jimo1989

c代码-C语言编写一个程序,将字符数组str2中的全部字符复制到字符数组str1中

c代码-C语言编写一个程序,将字符数组str2中的全部字符复制到字符数组str1中

weixin_38654315

C语言中的字符(char)详细讲解

本篇文章主要介绍C语言中char的知识,并附有代码实例,以便大家在学习的时候更好的理解,有需要的可以看一下

weixin_38545768

详解C语言中Char型指针数组与字符数组的区别

详解C语言中Char型指针数组与字符数组的区别 1.char 类型的指针数组:每个元素都指向一个字符串,指向可以改变 char *name[3] = { abc, def, gbk }; for(int i = 0 ; i < strlen(name); i ++){ printf(%s\n, *(name+i)); //printf(%s\n, name[i]); } //指向改变 name[3] = { aaa, bbb, ccc } 2.字符数组: 指向不能改变,但可改变里面的值 char names[] = “abc

weixin_38637580

第五章 数组(附多道题型详细解析及代码)

当一维数组元素的类型也是一维数组时,便构成了“数组的数组”,即二维数组。二维数组定义的一般格式:数据类型 数组名[常量表达式1] [常量表达式2];例如:int a[4][10];a数组实质上是一个有4行、10列的表格,表格中可储存40个元素。第1行第1列对应a数组的a[0][0],第n行第m列对应数组元素a[n-1][m-1]。

赞大侠
评论 10
收藏 已收藏
分享
返回顶部
nokianasty
C++ 语言 65,214 成员 250,514 内容