求平均分問(wèn)題
int scoreAverage(int score[]){
? ? float average;
? ? average=scoreSum(score)/N;
? ? printf("平均分為:%f\n",average);
? ? return 0;
}
上邊代碼中為什么不能用?average=scoreSum(score)/strlen(score);
是寫的不對(duì)嗎?
int scoreAverage(int score[]){
? ? float average;
? ? average=scoreSum(score)/N;
? ? printf("平均分為:%f\n",average);
? ? return 0;
}
上邊代碼中為什么不能用?average=scoreSum(score)/strlen(score);
是寫的不對(duì)嗎?
2016-07-28
舉報(bào)
2016-07-31
因?yàn)槊總€(gè)字符都有自己的長(zhǎng)度,而其長(zhǎng)度都與你定義的類型有關(guān),你可以用運(yùn)行strlen測(cè)試一下int和char,你會(huì)發(fā)現(xiàn)char里面的每個(gè)元素都顯示長(zhǎng)度為1,而int則顯示長(zhǎng)度為4(個(gè)別編譯器不同編譯器)。