错误"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'); }