primesieve  6.1
store_primes_in_array.c

Store primes in a C array.

#include <primesieve.h>
#include <stdio.h>
int main()
{
uint64_t start = 0;
uint64_t stop = 1000;
size_t i;
size_t size;
/* store the primes below 1000 */
int* primes = (int*) primesieve_generate_primes(start, stop, &size, INT_PRIMES);
for (i = 0; i < size; i++)
printf("%i\n", primes[i]);
primesieve_free(primes);
uint64_t n = 1000;
/* store the first 1000 primes */
primes = (int*) primesieve_generate_n_primes(n, start, INT_PRIMES);
for (i = 0; i < n; i++)
printf("%i\n", primes[i]);
primesieve_free(primes);
return 0;
}