我想解決一個練習,要求一個數組並計算次數的數量等於2個數字鄰居的平均次數。我有一個愚蠢的錯誤,我不明白,這讓我很頭疼。函數與指針
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#define N 5
void neighbors(int *arr, int dim, int *equal){
int *t;
int *equal=0;
int i;
for(i=1;t[i]<=5;i++){
if(((t[i-1]+t[i+1])/2)==t[i])
equal++;
else
continue;
}
printf("Elements -> %d", &equal);
}
int main(){
int array[N]={1,2,3,9,10};
int aux;
int neighbors(*array,N,&aux); // here it says "expected a ')' and "too many // initializers"
system("pause");
}
你能給我一個提示嗎? 謝謝!
非常感謝mistapink! – falkon21 2013-03-13 23:39:20
這段代碼中有更多的錯誤;)對於i = 5,t [i + 1]不會給你所期望的結果。重新定義平等也會給你帶來錯誤。最後增加指針相等但不是值。這些是你可能想要重新考慮的事情。我沒有提到你的頭文件不正確,也不希望使用std :: cout而不是printf(帶有錯誤的參數)。看看http://codepad.org/MRh6ckbL它可能會幫助你。 – mistapink 2013-03-13 23:39:24