goalhaps 发表于 2015-1-10 16:51:59

goalhaps 发表于 2015-1-10 16:55:52

百日维新 发表于 2015-1-10 19:24:21

这都问,自己去跑一下就知道了啊

~风介~ 发表于 2015-1-10 22:57:48

#include <stdio.h>
#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;
}

siberian_wolf 发表于 2015-1-11 18:08:11

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
}
把步进语句拿到外面撒

我爱鱼C论坛 发表于 2015-2-19 21:15:40

fpgh123 发表于 2015-2-25 14:14:34

*号的优先级比+要高
页: [1]
查看完整版本: 这个程序的输出结果是什么啊