xiaoyaozhu 发表于 2019-10-24 15:23:24

请帮我看下是什么原因

本帖最后由 xiaoyaozhu 于 2019-10-24 15:38 编辑

#include <stdio.h>

int main(void)
{
        int a[]= {
                       {1,2,3,4,5},
                       {6,7,8,9,10},
                       {11,12,13,14,15},
                       {16,17,18,19,20}};
        /*int i,j;
        for (i = 0;i<= 3;i++)
        {
                for (j = 0;j<=4;j++)
                {
                        printf("%2d",a);
                       
                }
                printf("\n");
        }
        return 0;*/
       
        int i,j;
        for (i = 0;i<4;i++)
        {
                for (j = 0;j<5;j++)
                {
                        if(j = 4)
                                printf("\n");
                        printf("%2d",a);
               
                }
        }
        printf("\n");
        return 0;
}
为什么运行是这样啊

xiaoyaozhu 发表于 2019-10-24 15:27:56

我希望最后是这样的
1   23   4
5   67   8
9 10 11 12
。。。
这样的   

jackz007 发表于 2019-10-24 15:38:54

本帖最后由 jackz007 于 2019-10-24 15:40 编辑

    问题出在这一句
                     if(j = 4)
    应该改成这样
                     if(j == 4)

    楼主不会用代码框?
#include <stdio.h>

int main(void)
{
      int a[]= {{1,2,3,4,5} ,
                     {6,7,8,9,10} ,
                     {11,12,13,14,15} ,
                     {16,17,18,19,20}}          ;
      int i , j                               ;
      for (i = 0 ; i < 4 ; i ++) {
                for (j = 0 ; j < 5 ; j ++) {
                        if(j == 4) printf("\n") ;
                        printf("%2d" , a) ;
               
                }
      }
      printf("\n")                            ;
      return 0                              ;
}

xiaoyaozhu 发表于 2019-10-24 15:42:11

jackz007 发表于 2019-10-24 15:38
问题出在这一句
                     if(j = 4)
    应该改成这样


不会{:10_277:} 那个代码框教学链接点进去不存在,我这代码还是不对,但是我的问题解决了 谢谢你啦
页: [1]
查看完整版本: 请帮我看下是什么原因