我估計你是從程序里看到的吧,這應該是一個自定義的函數名,是average(平均數)縮寫方便閱讀程序關系|| 表示在符號左右2邊都必須是真結果才為真 如:21||31結果為1,左右一個不為真,結果為0關系表式在符號左右2邊只要有一個為真,結果就為真初學C要注意一下在||中如果前面式子為假,后面式子則不會運算 如x=3 23||x=4則X的值還是3如果前一個為真,則后一個也不會進行計算
創(chuàng)新互聯公司-專業(yè)網站定制、快速模板網站建設、高性價比香坊網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式香坊網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋香坊地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。
先來看看aver=ave(n,m)這句話里的內容是什么:aver是一個變量。ave()是一個函數,括號里的m和n是函數的兩個變量(也叫參數)。
aver=ave(n,m)這句話的意識就是:調用ave 函數,參數分別是n和m,最后的函數值賦值給aver。
它的形式就跟我們學過的函數如y=sinx是一個道理:x是自變量,函數值是y。在本例中,函數ave的具體作用,還要有一個函數定義部分。
主函數中有錯誤。
第14行調用aver函數是,第三個參數在函數定義中是指針變量,而你在調用的時候卻給了一個整型變量count;
所以需要將count改為指針型并申請空間。
main()
{
int x[]={0,12,33,-9,-5,27,80,0,54,63};
int* count=new int;//(如果不支持C++,需要用malloc函數分配)
double av;
av=aver(x,10,count);
printf("count: %d\naverage: %.2f\n",count,av);
}
運行結果是
count: 3671976
average: 25.00
一個叫aver的函數,這個函數無返回值,參數是一個指針,這種指針指向含有5個int類型的數組
比如有一個數組是int a[3][5],就可以aver(a)這樣調用,看名字像是取平均值的函數