用C语言写一个程序将数组中的整数以相反顺序复制到另外一个数组中
int main()
{
int size;//定义数组大小
printf("请输入数组的大小:");
scanf("%d",&size);
//动态分配数组
int *arr = (int *)malloc(size * sizeof(int));
if (arr == NULL) {
printf("内存分配失败。\n");
return -1; // 如果分配失败,退出程序
}
int i,j=0;
printf("请输入%d个元素:",size);
for(i=0;i<size;i++)
{
scanf("%d",&arr[i]);
}
printf("输出原数组为:");
for(i=0;i<size;i++)
{
printf("%d,",arr[i]);
}
int *arr1 = (int *)malloc(size * sizeof(int));
for(i=size-1;i>=0;i--)
{
arr1[j]=arr[i];
j++;
}
printf("\n相反顺序复制并且输出的数组为:");
for(j=0;j<size;j++)
{
printf("%d,",arr1[j]);
}
free(arr);
free(arr1);
return 0;
}
运行示例: