c且4 发表于 2021-6-24 21:39:33

c语言段错误小白不懂在线求问

为什么我在编译数组时显示段错误?#include<stdio.h>

int main()

{

int a={{1},{2},{2},{4}};

         int i,j;

      for(i = 0;i < 4; i++)
      {
         printf("%d",a);

         for(j = 0; j < 4; j++)
          {
             printf("\n");
          }
      }
         return 0;
   }

求帮忙

ifuchuan 发表于 2021-6-24 22:35:16

改成这样试试#include<stdio.h>

int main()

{

int a={{1},{2},{2},{4}};

         int i,j;

      for(i = 0;i < 4; i++)
      {
         
         for(j = 0; j < 4; j++)
          {
            printf("%d",a);
          }
          putchar('\n');
      }
         return 0;
   }

Gacy 发表于 2021-6-24 22:36:38

你的j未初始化

万千只cnm 发表于 2021-6-25 00:51:32


      for(i = 0;i < 4; i++){
         for(j = 0; j < 4; j++)
               printf("%d ",a);
      putchar('\n');               
    }   
这样不就行了


#include<stdio.h>

int main()

{

int a={{1},{2},{2},{4}};

         int i,j;

      for(i = 0;i < 4; i++)
      {
         printf("%d",a);//这里j 没初始化!!!!!

         for(j = 0; j < 4; j++)
          {
             printf("\n");
          }
      }
         return 0;
   }


c且4 发表于 2021-6-25 05:12:22

万千只cnm 发表于 2021-6-25 00:51


谢谢{:10_254:}

c且4 发表于 2021-6-25 05:14:20

ifuchuan 发表于 2021-6-24 22:35
改成这样试试

谢谢{:9_232:}

c且4 发表于 2021-6-25 05:14:57

Gacy 发表于 2021-6-24 22:36
你的j未初始化

{:9_230:}

万千只cnm 发表于 2021-6-25 12:29:59

c且4 发表于 2021-6-25 05:12
谢谢

能给个最佳嘛{:5_105:}

青丝风凌 发表于 2021-6-25 15:01:32

你要输出J,但是没有初始化J,怎么输出,把printf函数往下挪一挪就行了

c且4 发表于 2021-6-25 20:50:47

万千只cnm 发表于 2021-6-25 12:29
能给个最佳嘛

好哒{:9_227:}
页: [1]
查看完整版本: c语言段错误小白不懂在线求问