数组相加问题求助。
本帖最后由 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);
结果不一样。。 为什么????? 谁能详细解释一下。。谢谢!! {:9_239:} a a== a [ 3 + 4 ] == a 值为8 ;
a + a == a + a == 4 + 5 值为 9;
printf("%d\n",a);/*第3个素组+第4个素组*/
这句你理解是错误 的 感谢解释。。
理解素数和下标的含义了。。。 因为有这个下标0 的存在 所以在你运用一次
a是a你输入的数字 第八个数字 相当于1个+1
当你运用这个 a+a的时候同上有2个+1
那肯定答案 是最后一个多1 啦
页:
[1]