[英]Previous declaration and conflicting types
我有問題。 即使一切看起來都很好,我也無法編譯我的程序。 它出現了這些錯誤“:1.c:6:5: 錯誤:'sumaa' int sumaa(int tab[],int a){ ^~~~~ 1.c:3:5: note : 'sumaa' 的先前聲明在這里 int sumaa(int,int); ^~~~~ 我不知道為什么。這是代碼:
#include<stdio.h>
int sumaa(int,int);
int suma(int*,int*);
int sumaa(int tab[],int a){
int sum = 0;
for(int i= 0; i<a;i++)
sum+= tab[i];
return sum;
}
int suma(int* a,int* b){
int suma = 0;
int* pt;
for (pt = a; pt != b; pt++)
suma+=*pt;
return suma;
}
int main()
{
int n;
scanf("%d",&n);
int tab[n];
for(int i = 0; i<n;i++){
scanf("%d",&tab[i]);
}
sumaa(tab,n);
suma(tab,tab+n);
return 0;
}
您必須將第一個參數作為原型中的數組。
int sumaa(int*,int);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.