函数类型的声明问题
#include<stdio.h>void main()
{
int arr_add(int arr[],int n);
static int a={1,3,5,7,9,11,13,15,17,19,21,23};
int *p,total;
p=a;
total=arr_add(p,12);
printf("total=%d\n",total);
}
arr_add(int arr[],int n)
{
int i,sum=0;
for(i=0;i<n;i++)
sum+=arr;
return sum;
}
自定义函数部分 arr_add没有给它声明为 int 型为什么都能正常,并通过编译呢??? C 会把没有声明类型的函数当成int 有这种事
页:
[1]