【发布时间】:2014-09-19 02:48:41
【问题描述】:
我要执行的最后一项任务是将数组的第一个元素 (array[0]) 的值与数组的最后一个元素 (array[2]) 交换;但是,每当我编译时,我都会收到这三个错误,似乎无法修复:
:4 redefinition of parameter 'array'
和
:32 incompatible type for argument 1 of 'swap'
:32 incompatible type for argument 2 of 'swap'
这是我的代码:
#include <stdio.h>
void
swap(double *array[0],double *array[2])
{
int temp = *array[0];
*array[0] = *array[2];
*array[2] = temp;
}
int
main(int argc, char **argv)
{
double array[3] = {0};
double realNumber;
printf("array[0] is %f\n",array[0]);
printf("array[1] is %f\n",array[1]);
printf("array[2] is %f\n",array[2]);
printf("enter the first real number:\n");
scanf("%lf",&realNumber);
array[0] = realNumber;
printf("enter the second real number:\n");
scanf("%lf",&realNumber);
array[1] = realNumber;
printf("enter the third real number:\n");
scanf("%lf",&realNumber);
array[2] = realNumber;
printf("array[0] is %f\n",array[0]);
printf("array[1] is %f\n",array[1]);
printf("array[2] is %f\n",array[2]);
swap(double array[0],double array[2]);
printf("after swapping...\n");
printf("array[0] is %f\n",array[0]);
printf("array[1] is %f\n",array[1]);
printf("array[2] is %f\n",array[2]);
return 0;
}
【问题讨论】:
-
@self,我闻起来像家庭作业。
标签: c arrays function pointers swap