C语言问题(有错)

来源:百度知道 编辑:UC知道 时间:2024/05/30 12:01:59
#include <stdio.h>

void addpoint(int *x, int *y);
void main()
{
int a[5];
int b[5];
int i;

addpoint(a, b);

for(i = 0; i < 5; i++)
{
printf("%d %d\n", a[i], b[i]);
}

}

addpoint(int *x, int *y)
{
int i;

for(i = 0; i < 5; i++)
{
*(x + i) = i;
*(y + i) = i+1;
}
}
错误在哪?

addpoint(int *x, int *y)
{
int i;

for(i = 0; i < 5; i++)
{
*(x + i) = i;
*(y + i) = i+1;
}
}
请在addpiont前面加一个void,确定此函数的类型,因为你不加,就和原型声明不一致了。

void addpoint(int *x, int *y);
声明的时候不要带形参,带形参类型即可
void addpoint(int *,int *)