漠水 发表于 2014-10-29 19:09:45

简单c语言数组输出,第二个a[0]为什么等于0不等于1?

本帖最后由 漠水 于 2014-10-29 19:10 编辑

#include<stdio.h>
void main()
{
      char a;
      int n,m,temp;      
      n=0,m=0;
   temp=0;               //初始化
         for(n=0;n<4;n++)       //a~a=1~4
         {         a=n+1;
         printf("a[%d]=%d\n",n,a);
         }
            
                   for(m=0;m<4;m++)    //换位
         {    a=temp;      
                     temp=a;
                         a=a;
                                 for(n=0;n<4;n++)
                                 {
                                       printf("a[%d]=%d\n",n,a);    //输出1~10
                                  }
                                  getch();
                   }   

machimilk 发表于 2014-10-29 19:31:44

你仔细想想,第一个循环之后n到底是几了

fireofsun 发表于 2014-10-30 16:56:36

完全看不出函数的功能是啥,是颠倒数组元素然后输出?如果是的话槽点也太多了吧

lz_zx 发表于 2014-10-31 22:07:45

你换位换的什么位?括号都括错了#include <stdio.h>
void main()
{
        int a, b,i,n=9;
        for (i = 0; i <= n; a = i + 1);//初始化
        for (i = 0; i < 10; b = a);//赋值
        for (i = 0; i < 10; printf("%d ", b));//输出转换后结果
}

tlwangxd 发表于 2014-11-4 08:57:33

学习

weihuiwei123 发表于 2014-11-4 11:16:33

前面定义数组是字符型后面变成整型了,还有getch()放在那是什么意思呢
页: [1]
查看完整版本: 简单c语言数组输出,第二个a[0]为什么等于0不等于1?