代码如下:
#include <stdio.h>
#define MAX 10
int i_array[MAX] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int *i_p, count;
float f_array[MAX] = {.0, .1, .2, .3, .4, .5, .6, .7, .8, .9};
float *f_p;
int main(void)
{
i_p = i_array;
f_p = f_array;
for (count = 0; count < MAX; count++)
{
printf("%d\t%f\n", *i_p++, *f_p++);
}
return 0;
}
``
求解*i_p++和*f_p++的执行过程,怎么从指向第一个元素到最后把下一个元素输出的?
i_p = i_array;
*i_p = i_array[0];
*i_p++ = *(i_p + 1) = *i_p + sizeof(int) * 1 = i_array[1]