怎样把一个数组指针指向的内容放到另一个数组中?

如题,课程设计要用啊。。救命啊~比如:inta[8]={1,2,3,4,5,6,7,8,9}intb[3]={0}p=&a[3]q=&a[5]for(inti=0;i<4... 如题,课程设计要用啊。。救命啊~

比如:

int a[8]={1,2,3,4,5,6,7,8,9}
int b[3]={0}
p=&a[3]
q=&a[5]
for(int i=0;i<4;i++)
{
......
}

我想把a[]中的{4,5,6}放到b[]中,这样怎么循环?
展开
 我来答
fifaboy
2007-12-30 · TA获得超过3220个赞
知道大有可为答主
回答量:3046
采纳率:0%
帮助的人:1719万
展开全部
崩溃.....课程设计这么简单了??
方法1:
for (int i=4; i<7; i++)
{
b[i-4] = a[i];
}

方法2:
memcpy(b, a+sizeof(int)*4, sizeof(int)*3);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pujia12345
推荐于2016-01-19 · TA获得超过3680个赞
知道大有可为答主
回答量:3456
采纳率:0%
帮助的人:2984万
展开全部
int a[6]={1,2,3,4,5,6},b[3]={0},i;
int *p;
p=&a[3];/*p是地址,*p是地址里的值*/
for(i=0;i<3;i++)
{b[i]=*p;
p=p+1;}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蝶舞王城
2007-12-30 · TA获得超过106个赞
知道答主
回答量:96
采纳率:0%
帮助的人:0
展开全部
可以这样啊:
int i=0;
p=&a[3]
q=&a[6]
while(p!=q){
b[i]=*p;
p++;
i++;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
月影低徊
推荐于2018-04-30 · TA获得超过1301个赞
知道小有建树答主
回答量:795
采纳率:0%
帮助的人:902万
展开全部
for(i=0;i<3;i++)
{ b[i]=*p;
p++;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式