gpt4 book ai didi

将整数数组复制到另一个整数数组

转载 作者:行者123 更新时间:2023-12-02 21:56:57 25 4
gpt4 key购买 nike

#include<stdio.h>

void int_copy(int* ptrA,int* ptrB,int nbr){
//int* temp = ptrB;
while(nbr != 0){
*ptrB++ = *ptrA++;
nbr--;
}
*ptrB = -1;
//ptrB = temp;
}

int main(){
int stringa[40] = {100,101,102,103,104,105,106,107,108,109,110,-1};
int stringb[40] = {0};
int *ptr;
int *ptr1;
int len = 0;

ptr = stringa;
ptr1 = stringb;

while(*ptr != -1){
*ptr++;len++;
}

printf("\n len : %d \n",len);

int_copy(stringa,stringb,len);

while(*ptr1 != -1){
printf("%d\t",*ptr1);
*ptr1++;
}

return 0;
}

我正在尝试一个示例程序来将整数数组复制到另一个整数数组。有没有其他方法可以更有效地做到这一点。

编辑:

void int_copy(int* ptrA,int* ptrB,int nbr){
memcpy(ptrA,ptrB,(sizeof(int)*nbr));
}

最佳答案

不要使用哨兵 (-1),存储长度。

然后你可以使用memcpy - 提示:复制sizeof(int)*len字节。

关于将整数数组复制到另一个整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17587451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com