title: print an array of structs, C
body: <p>I wanna print my array of structs but i keep getting segmentation fault,
  what am i doing wrong? I start by using another function to read in data. Then i wanna be able to view what i just typed in.  </p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  #define max 100
  #define min 30
  struct vara{
      char namn[min];
      int saldo;
      int nummer;
  };
  struct vara varor[max];
  
  int addvara(struct vara varor[], int length)
  {
      int s, n = 1;
      //char nm;
      printf("Vill du scanna in vara? 1 för ja. 0 för att återgå till menyn\n");
      scanf("%d", &amp;n);
      while(n != 0)
      {
          for(int i=0; i&lt;length; i++)
          {
              printf("Namm, saldo, varunummer\n");
              scanf("%s", varor[i].namn);
              scanf("%d", &amp;varor[i].saldo);
              scanf("%d", &amp;varor[i].nummer);
              //struct vara invara = {"%s, %d, %d", nm, s, n};
              //varor[length] = invara;
              i=length;
              length++;
              printf("Vill du scanna in vara? 1 för ja. 0 för att återgå till menyn\n");
              scanf("%d", &amp;n);
          }
  
      }
      return length;
  }
  
  void view(struct vara varor[], int length)
  {
      printf("Varunummer \t\t Namn \t\t Varunummer\n");
      for(int i=0; i&lt;length; i++)
      {
          printf("%s \t\t %d \t\t %d", varor[i].namn, varor[i].saldo, varor[i].nummer);
      }
  }
  </code></pre>