Puntuación maxíma y mínima Juego jugadores versión con un for

  array, c
/*
 * Author: Desinweb
 */
// incluimos las librerias necesarias
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//declaro la estructura de los jugadores

struct jugadoresvideojuego {
    char nombre [50]; //declaro la variable y su tipo
    int puntos; //declaro la variable y su tipo


};

int main(int argc, char** argv) {
    int i; //declaro la variable y su tipo
    int puntuacionminima = 0; //declaro la variable y su tipo
    int puntuacionmaxima = 0; //declaro la variable y su tipo
    struct jugadoresvideojuego campeonatovideojuegos[6]; //Creo un array de estructuras de tipo jugadoresvideojuego
    for (i = 0; i < 6; i++) {

        fflush(stdin);
        printf("Escribe el nombre del jugador\n");
        scanf("%s", &campeonatovideojuegos[i].nombre);
        printf("Introduce los puntos obtenidos\n");
        fflush(stdin);
        scanf("%d", &campeonatovideojuegos[i].puntos);
        if (campeonatovideojuegos[i].puntos >= campeonatovideojuegos[puntuacionmaxima].puntos) {
            puntuacionmaxima = i;
        }
        if (campeonatovideojuegos[i].puntos <= campeonatovideojuegos[puntuacionminima].puntos) {
            puntuacionminima = i;
        }
    }

    //Imprimo los resultados
    //Mostrar el jugador con más y menos puntos
    printf("El jugador %s tiene una puntuacion  minima  de %d \n", campeonatovideojuegos[puntuacionminima].nombre, campeonatovideojuegos[puntuacionminima].puntos);
    printf("El jugador %s tiene una puntuacion maxima  de %d \n", campeonatovideojuegos[puntuacionmaxima].nombre, campeonatovideojuegos[puntuacionmaxima].puntos);

    return (EXIT_SUCCESS);
}