指针和结构体 大一的题不会写了 特来请教

img

img

img


大一的题 过一个假期不会写了 指针啥的有点迷糊了 有人可以帮我看看不


int search(stu *p,char *Name){                  //查找函数

  for(int i = 0 ; i < N ; i++){
 
    if(0 == str((p + I)->name , Name)){         //比较当前信息名称是否一致
       return i;                                //名称一致结束返回当前信息索引
    }
 
  }
 
  return 0;                                     //未找到需要信息返回失败结果
}

int sort(stu s[]){                              //排序函数
    stu tre;                                    //信息中转区

    for(int i = 0 ; i < N ; i++){

        for(int j = i + 1 ; j < N ; j++){

            if(s[j].score > s[i].score){        //比较分数大小
                strcpy(tra.name , s[i].neme);   //复制原数据名称
                tra.score = s[i].score;         //复制原数据分数

                strcpy(s[i].neme , s[j].neme);  //写入新数据名称
                s[i].score = s[j].score;        //写入新数据分数

                strcpy(s[j].neme , tra.name);   //交换原数据名称于新位置
                s[j].score = tra.score;         //交换原数据分数于新位置
            }

        }

    }
    
}