


我的問題就是我這個C語言回圈嵌套感覺可以遍歷所有資料,但是事實上他一些資料變成0了,我的輸出只是用于除錯,煩請大佬幫我看看,有人和我說是指標沒有回位,我暫時不知道怎么去解決這個問題。
uj5u.com熱心網友回復:
int create_cjlist(Select sclist[],int sccount,Course clist[],int ccount,Student slist[],int scount,Score cjlist[],int *cjcount){
int a[99]={0};
int i,j,k,z=0,b=0;
float zxf=0.0,zcj=0.0;
for(i=0;i<scount;i++)//依次回圈知道把slist里面的資料輸出完
{
for(j=0;j<sccount;j++)//sclist
{
for(k=0;k<ccount;k++)//clist
{
if(strcmp(sclist[j].xh,slist[i].xh)==0)
{
if(strcmp(sclist[j].kh,clist[k].kh)==0)
{
strcpy(cjlist[i].xh,slist[i].xh);
strcpy(cjlist[i].xm,slist[i].xm);
cjlist[i].cj[z++]=sclist[j].cj;
b++;
zxf+=clist[k].xf;
zcj+=sclist[j].cj;
}
}
}
}
printf("%f %f %d\n",zxf,zcj,b);
cjlist[i].zxf=zxf;
cjlist[i].zpj=zcj/cjlist[i].zxf;
a[i]=b;
zcj=0;zxf=0;z=0;b=0;
}
*cjcount=i;
}這些是我的代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69196.html
標籤:C語言
上一篇:關于順序查找&折半查找
