Vector de números primos en C

#include <stdio.h>

#define TAMANYOVECTOR 10

//Declaración del prototipo de la función
int esprimo(int num);

//Función principal
int main()
{
 //Declaración de variables
 int i,num,vector[TAMANYOVECTOR];
 
 //Inicializo los números que voy a comprobar si son primos
 num=1;
 
 //Recorro el vector
 for (i=0; i<TAMANYOVECTOR; i++) {
  //Para cada posición, busco el próximo primo
  while (esprimo(num)==0) {
   num++;
  }
  //Cuando lo encuentro, lo almaceno y paso a buscar otro
  vector[i]=num;
  num++;
 }
 
 //Imprimo el vector
 printf("\nLos primeros 10 números primos son:\n");
 for (i=0; i<TAMANYOVECTOR; i++) {
  printf("%d\t", vector[i]);
 } 
 //Fin del programa
 return 0;
}


//Función esprimo. 
//Se le pasa un número y devuelve 0 si no es primo y 1 si lo es
int esprimo(int num)
{
 //Declaración de variables
 int i,resultado=1;
 
 //Para números negativos o 0, digo que no es primo
 if(num<=0)
  resultado=0;
 else{
  i=2;
  while(i<num){
   if (num%i == 0) { //Si da de resto 0, es que no es primo. Salgo
    resultado=0;
    i=num;
   }
   i++;
  }
 }
 return resultado; 

}