打印

怎么更改数组字符串的内容

[复制链接]
922|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
单模先声|  楼主 | 2017-3-9 22:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
shaliixi| | 2017-3-9 22:41 | 只看该作者
同情啊。呃呃

使用特权

评论回复
板凳
单模先声|  楼主 | 2017-3-10 09:17 | 只看该作者

别同情啊。。。帮帮忙

使用特权

评论回复
地板
popeye021| | 2017-3-10 10:12 | 只看该作者
char* a[2] = {"我我我","你你你"};
char* b = “我他我”;
a[0] = b;

使用特权

评论回复
5
dirtwillfly| | 2017-3-10 11:00 | 只看该作者
c语言的基本功,字符串复制

使用特权

评论回复
6
一事无成就是我| | 2017-3-11 11:26 | 只看该作者
二维数组是这么写的呀,受教了
二位数组,两组,每组10个字节单元,这里只占用了6个单元,一个汉字占用2个
char a[2][] = {“你我他是谁”,
                     “它妮额是啥”}  //第二个没有量化,则编译系统根据使用分配计算
使用中可以用一维数组访问(数组也是指针的一种),不过要注意步进值
第一行是a[0][x],第二行是a[1][x],也可以采用参数传递

使用特权

评论回复
7
daibumeikuai| | 2017-3-11 11:57 | 只看该作者
本帖最后由 daibumeikuai 于 2017-3-11 12:00 编辑
一事无成就是我 发表于 2017-3-11 11:26
二维数组是这么写的呀,受教了
二位数组,两组,每组10个字节单元,这里只占用了6个单元,一个汉字占用2个
...

我要是老板,直接xx。。1.一维能省,二维不能省, a[2][]是错误的。a[][10]才是正确的。
2.注意数组越界问题。  初始化时a虽然没有明确定义大小,编译器根据初始化内容分配a空间,运行时修改内容时要心里有数,一旦越界,可能造成无法估计后果,字符串有个结束符 '\0’。
3.数组和指针还是有区别的,或定义指针数组解决。char *a[2]={"wo","ta"};

使用特权

评论回复
8
daibumeikuai| | 2017-3-11 12:02 | 只看该作者
一事无成就是我 发表于 2017-3-11 11:26
二维数组是这么写的呀,受教了
二位数组,两组,每组10个字节单元,这里只占用了6个单元,一个汉字占用2个
...

建议查查 数组  二维数组,三维数组,指针   数组指针   指针数组的区别。你就能豁然开朗,老板也不会炒你了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

87

主题

570

帖子

1

粉丝