#include <stdio.h>
int* Slot_State(void) //定义一个指针函数,该函数的返回值是int*类型的指针
{
static int r[10];
int i;
for ( i = 0; i < 10; ++i)
{
r[i] = i;
printf( "r[%d] = %d\n", i, r[i]);
}
return r;
}
int main ()
{
/* 一个指向整数的指针 */
int *p;
int i;
// typedef struct
// {
// int *Slot_State();
// }Backboard_Agreement;
p =Slot_State(); //指针P指向改函数的首地址
for ( i = 0; i < 10; i++ )
{
printf( "*(p + %d) : %d\n", i, *(p + i));
}
return 0;
}
结果:
r[0] = 0
r[1] = 1
r[2] = 2
r[3] = 3
r[4] = 4
r[5] = 5
r[6] = 6
r[7] = 7
r[8] = 8
r[9] = 9
*(p + 0) : 0
*(p + 1) : 1
*(p + 2) : 2
*(p + 3) : 3
*(p + 4) : 4
*(p + 5) : 5
*(p + 6) : 6
*(p + 7) : 7
*(p + 8) : 8
*(p + 9) : 9