从C中的函数返回指针


从C中的函数返回指针

#include <stdio.h>

#include <time.h>



/* function to generate and return random numbers. */

int * getRandom( ) {



   static int  r[10];

   int i;



   /* set the seed */

   srand( (unsigned)time( NULL ) );



   for ( i = 0; i < 10; ++i) {

      r[i] = rand();

      printf("%d\n", r[i] );

   }



   return r;

}



/* main function to call above defined function */

int main () {



   /* a pointer to an int */

   int *p;

   int i;



   p = getRandom();



   for ( i = 0; i < 10; i++ ) {

      printf("*(p + [%d]) : %d\n", i, *(p + i) );

   }



   return 0;

}