gole 发表于 2014-12-17 20:08:56

数组相加问题求助。

本帖最后由 gole 于 2014-12-17 20:17 编辑

#include <stdio.h>

int main(void)
    {
                int a = {1,2,3,4,5,6,7,8,9};
                               /* 0,1,2,3,4,5,6,7,8 */
      printf("%d\n",a);
      printf("%d\n",a);
      printf("%d\n",a);
      printf("%d\n",a);      
      printf("%d\n",a);
      printf("***********\n");
      
      int j = 3;
      int k = 4;
      printf("%d\n",a);/*第3个素组+第4个素组*/

      printf("***********\n");
      printf("%d\n",a = a + a);
      system("pause");
      return 0;
    }

请教 数组相加
      printf("%d\n",a);/*第3个素组+第4个素组*/

printf("%d\n",a = a + a);

结果不一样。。 为什么????? 谁能详细解释一下。。谢谢!!

samlulu 发表于 2014-12-17 20:21:03

{:9_239:} a

hapizz 发表于 2014-12-17 21:39:31

a== a [ 3 + 4 ] == a 值为8 ;
a + a == a + a == 4 + 5 值为 9;
printf("%d\n",a);/*第3个素组+第4个素组*/

这句你理解是错误 的

gole 发表于 2014-12-18 07:11:23

感谢解释。。

理解素数和下标的含义了。。。

只為不段前行 发表于 2014-12-18 12:54:08

因为有这个下标0 的存在 所以在你运用一次
a是a你输入的数字 第八个数字 相当于1个+1
当你运用这个 a+a的时候同上有2个+1
那肯定答案 是最后一个多1 啦
页: [1]
查看完整版本: 数组相加问题求助。