C语言求助
C语言求助 我编译的一部分: for(i=0;i<5;i++) { if(school[i].total_score==a[0]) school[i].rank=1; if(school[i].total_score==a[1]&&a[1]!=a[0]) school[i].rank=2; if(school[i].total_score==a[1]&&a[1]==a[0]) school[i].rank=1; if(school[i].total_score==a[2]&&a[2]!=a[1]) school[i].rank=3; if(school[i].total_score==a[2]&&a[2]==a[1]&&a[1]==a[0]) school[i].rank=1; if(school[i].total_score==a[2]&&a[2]==a[1]&&a[1]!=a[o]) school[i].rank=2; if(school[i].total_score==a[3]&&a[3]!=a[2]) school[i].rank=4; if(school[i].total_score==a[3]&&a[3]==a[2]&&a[2]!=a[1]&&a[1]!=a[0]) school[i].rank=3; if(school[i].total_score==a[3]&&a[3]==a[2]&&a[2]==a[1]&&a[1]!=a[0]) school[i].rank=2; if(school[i].total_score==a[3]&&a[3]==a[2]&&a[2]==a[1]&&a[1]==a[0]) school[i].rank=1; if(school[i].total_score==a[4]&&a[4]!=a[3]) school[i].rank=5; if(school[i].total_score==a[4]&&a[4]==a[3]&&a[3]!=a[2]&&a[2]!=a[1]&&a[1]!=a[0]) school[i].rank=4; if(school[i].total_score==a[4]&&a[4]==a[3]&&a[3]==a[2]&&a[2]!=a[1]&&a[1]!=a[0]) school[i].rank=3; if(school[i].total_score==a[4]&&a[4]==a[3]&&a[3]==a[2]&&a[2]==a[1]&&a[1]!=a[0]) school[i].rank=2; if(school[i].total_score==a[4]&&a[4]==a[3]&&a[3]==a[2]&&a[2]==a[1]&&a[1]==a[0]) school[i].rank=4; } 这几行共同的错误:subscript requires array or pointer type 怎么改呢?
school必须是数组 你定义school的时候是怎么定义的?
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>