魔法少年十三 发表于 2014-10-10 21:30
都是二维数组了,那names2[1]是个啥
米匠 发表于 2014-10-10 21:36
names[1] 应该是“r”的地址,,,,可是我怎么把从“r”的地址开始到“\0”变成“lucy”呢? ...
孙林 发表于 2014-10-10 21:39
错误貌似是:你左边的操作的数需要赋值。你改成names2[1][10]试试。。。
米匠 发表于 2014-10-10 21:48
这样不行,names2[1][10]是第二个字符串中第10个字符
魔法少年十三 发表于 2014-10-10 21:47
既然数组被看做是一个地址,你将char型直接赋值给地址是不是不靠谱?
你学到指针了么,没学到的话暂时先 ...
魔法少年十三 发表于 2014-10-10 21:47
既然数组被看做是一个地址,你将char型直接赋值给地址是不是不靠谱?
你学到指针了么,没学到的话暂时先 ...
孙林 发表于 2014-10-10 21:59
#include
int main()
米匠 发表于 2014-10-10 22:06
我定义的数组是这样的 char names2[3][10] = {"jack", "rose", "tom"};
这样就改不了呢? ...
孙林 发表于 2014-10-10 22:09
其实没必要一直纠结。如果指针可以快捷方面的完成一个功能,就用指针。
其实你这样定义的话,我也不知 ...
米匠 发表于 2014-10-10 21:52
我并不想把字符串赋值给地址,,,但是我想知道如何修改从那个地址到“\0”的地址之间的字符串 ...
魔法少年十三 发表于 2014-10-10 22:15
如果我没有记错的话黑马给的教程里只有逐一字符修改
米匠 发表于 2014-10-10 22:17
好像真是这样
魔法少年十三 发表于 2014-10-10 22:32
模仿strcpy这个函数吧
米匠 发表于 2014-10-10 22:39
没见过strcpy这个函数,这个是在哪章里的
米匠 发表于 2014-10-10 22:39
没见过strcpy这个函数,这个是在哪章里的
魔法少年十三 发表于 2014-10-10 22:50
http://blog.csdn.net/wangshiyu13/article/details/39570797
这是我的笔记,你可以参考一下 ...
x65396731 发表于 2014-10-11 11:05
我有点忘记了,不保证一定对,视频上提到过
LZ一旦这样写 char names2[3][10] = {"jack", "rose", "tom"};
...
赵志文 发表于 2014-10-11 21:05
char names2[3][10] = {"jack", "rose", "tom"};
strcpy(names2[1], "haha");
John_chow 发表于 2014-10-12 19:02
你是想把rose的内容变成lucy么? 三行十列的这个二维数组,rose应该存放在names2[0][1]中吧 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |