void sort(struct std *std)

 int i, j;
 struct std tmp;
 
 tmp = *std;

 for (i = 0; i  {
  for (j = i + 1; j   {
   if (std[i].avg > std[j].avg)
   {
    tmp = std[i];
    std[i] = std[j];
    std[j] = tmp;
   }
  }
 }
 return 0;

}

struct std *std 여서 포인터이고

struct std tmp해서 tmp는 포인터가 아니잖아요


근데

tmp = std[i]; 라고 어떻게 적는거예요?

tmp = *std[i];로 해야 되지 않나요? (근데 이렇게하면 빨간줄 나와요)