标题:数组的问题
取消只看楼主
mingreign
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2007-9-15
 问题点数:0 回复次数:3 
数组的问题

各位朋友,帮忙看看我的程序.谢谢了.
#include<iostream.h>
#include<string.h>
void main()
{
char a[4][20]={"beijing","shanghai","tianjing","guangzhou"};
char p[20];
for(int i=0;i<4;i++)
cout<<&a[i][0]<<endl;
strcpy(p,&a[0][0]);
for(i=1;i<4;i++)
if(strcpy(p,&a[i][0])<0)
strcpy(p,&a[i][0]);
cout<<endl<<p<<endl;
}
为什么 cout<<&a[i][0]<<endl输出的不是每个字符串的首字母呢?还有strcpy(p,&a[i][0]);是什么意思? 谢谢各位朋友的帮忙呢?

搜索更多相关主题的帖子: 朋友 include 
2007-09-19 11:08
mingreign
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2007-9-15
得分:0 
回复:(踏魔狼)strcpy()函数返回目标字符串.str...
谢谢指点,那么
if(strcpy(p,&a[i][0])<0)
strcpy(p,&a[i][0]);
意思就应该是复制失败,再复制,那四个字符串哪个呢复制成功呢?为什么?还要谢谢你的回复.
2007-09-19 14:33
mingreign
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2007-9-15
得分:0 
回复:(天使梦魔)你用的是&a引用A是输出地址值。...
     我也记得他是输出地址值,那我改成a[i][0]就应该输出地址所寸的变量吧,为什么有显示错误呢?还有你可以详细一点告诉我他为什么输出的地址值是整个字符串呢?谢谢.
2007-09-19 14:38
mingreign
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2007-9-15
得分:0 
回复:(踏魔狼)你应该知道,char *str =

朋友,非常感谢你的帮忙.我很希望和你成为好朋友,让我们在编程方面有更大的进展,希望你能留下你的QQ,让我们以后可以更方便的探讨.

2007-09-19 19:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-171137-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.232294 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved