中易网

指针数组中字符串复制问题

答案:1  悬赏:80  
解决时间 2021-11-09 18:59
char *str[2]={"red","blue"};
strcpy(str[1],str[0]);
printf("%s",str[0]);

请大神赐教这个复制错在哪?
最佳答案
char *str[2]={"red","blue"};可以等同为:

const char* cstr1 = "red";
const char* cstr2 = "blue";
char* str[2];
str[0] = cstr1;
str[1] = cstr2;也就是说, str 的成员只是个指针,并没有分配内存空间,如果进行字符串操作,则数组跨界访问!
可以修改为:
typedef char MyStr[64];
MyStr str[2] = {"red","blue"};
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上窑洞村地址好找么,我有些事要过去
宁波姜山车床加工
人生能又几多愁,对下联
梦见穿白衣服的人是什么意思?好不好呢?
谁可以来说下文昌塔怎么用
诺基亚X2-01 ,一般都会再买什么配件 ? 比如说
婵娟明月欲登楼,送远眸,醉未休,稻谷丰收。是
猪肉韭菜饺子怎么做好吃
帮忙看一下怀孕19周零3天胎儿彩超结果
了利的意思是什么?了利的释义是什么啊?
证明x²+x²(x+1)²+(x+1)²=[x(x+1)+1
铁锅能热排骨汤
请问下如何远程开关机
青岛最好的西点学校在哪?/???/、
女性生理需求在那个阶段最强?
推荐资讯
沈阳中街老边饺子服务态度怎么那么差?饺子没
从福州卫生厅到鼓山坐什么工交车
请问女性尿液发红怎么回事?
摔倒了小腿一动就疼是怎么回事筋还疼
联想笔记本电脑武汉维修点有哪几家?
头发比较油还有前额两侧掉发
混淆的意思是什么?混淆的释义是什么啊?
耐克的科比短裤多少钱
小庙派出所地址有知道的么?有点事想过去!
麻辣烫的店面经营的话50平方都要有哪些设备?
转呼啦圈的益处和害处分别有哪些?
经纬电器美容养护地址在哪,我要去那里办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?