int scoreAverage(int score[]){
float average;
average=scoreSum(score)/N;
printf("平均分为:%f\n",average);
return 0;
}
上边代码中为什么不能用 average=scoreSum(score)/strlen(score);
是写的不对吗?
因为每个字符都有自己的长度,而其长度都与你定义的类型有关,你可以用运行strlen测试一下int和char,你会发现char里面的每个元素都显示长度为1,而int则显示长度为4(个别编译器不同编译器)。