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

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:30:03
如题,课程设计要用啊。。救命啊~

比如:

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[]中,这样怎么循环?

崩溃.....课程设计这么简单了??
方法1:
for (int i=4; i<7; i++)
{
b[i-4] = a[i];
}

方法2:
memcpy(b, a+sizeof(int)*4, sizeof(int)*3);

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;}

for(i=0;i<3;i++)
{ b[i]=*p;
p++;
}

可以这样啊:
int i=0;
p=&a[3]
q=&a[6]
while(p!=q){
b[i]=*p;
p++;
i++;
}