错误"not a function"是怎么回事?
程序代码: 目的:把两个数组对应项相加,再复制到第三个数组中。
*/
#include<stdio.h>
void sum (int *p1,int *p2,int *p3);
int main(void)
{
int arr1[5]={1,2,3,4,5};
int arr2[5]={2,3,4,5,6};
int sum[5]={0};
sum(arr1,arr2,sum);
return 0;
}
void sum(int *p1,int *p2,int *p3)
{
int i;
for(i=0;i<5;i++)
*p3++=(*p1++)+(*p2++);
for(i=0;i<5;i++)
printf("%d",*p3++);
putchar('\n');
}提示 sum :not a function
我想知道这个错误是怎么回事?谢谢。
当把函数改成以下形式,运行成功。
程序代码:#include<stdio.h>
void sum (int *p1,int *p2);
int main(void)
{
int arr1[5]={1,2,3,4,5};
int arr2[5]={2,3,4,5,6};
//int sum[5]={0};
//int i;
sum(arr1,arr2);
return 0;
}
void sum(int *p1,int *p2)
{
int i;
int sum[5];
for(i=0;i<5;i++)
sum[i]=(*p1++)+(*p2++);
for(i=0;i<5;i++)
printf("%d ",sum[i]);
putchar('\n');
}








