#define MAX 10
int i_array = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int *i_ptr, count;
float f_array= {.0, .1, .2, .3, .4, .5, .6, .7, .8, .9};
float *f_ptr;
int main()
{
i_ptr = i_array; //这里指针i_ptr指向i_array即0
f_ptr = f_array; //这里指针f_ptr指向f_array即0.0
for (count = 0; count < MAX ; count++)//执行MAX次循环,每次两个指针指向的值加2
printf("%d\t%f\n", *i_ptr+=2, *f_ptr+=2);
return 0;
} printf("%d\t%f\n", *i_ptr+=2, *f_ptr+=2);
你直接加2了,当然不是从0开始的了。
for (count = 0; count < MAX ; count++)
{
printf("%d\t%f\n", *i_ptr, *f_ptr);
*i_ptr+=2;
*f_ptr+=2
}
把步进语句拿到外面撒 *号的优先级比+要高
页:
[1]