c - Why does strcpy work in the first for-loop, but not the second? -


so start off, not complete program. working on , ran problem. first 3 times call strcpy (in first for-loop) compiles without problem. however, fourth through sixth times (in second for-loop) error message "too few arguments in function call", though arguments same in first for-loop.

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> #include <string.h>  #define esc 27  struct lag { char namn[20]; int gjorda; int inslappta; int poang; };  int main(void) {     struct lag temp, serie[] = {     { "bryn\204s", 0, 0, 0 },     { "djurg\206rden", 0, 0, 0 },     { "fr\224lunda", 0, 0, 0 },     { "f\204rjestad", 0, 0, 0 },     { "hv 71", 0, 0, 0 },     { "link\224ping", 0, 0, 0 },     { "lule\206     ", 0, 0, 0 },     { "modo    ", 0, 0, 0 },     { "r\224gle", 0, 0, 0 },     { "skellefte\206", 0, 0, 0 },     { "s\224dert\204lje", 0, 0, 0 },     { "timr\206", 0, 0, 0 } }; int i, j, k, hemma, borta;   srand((unsigned)time(null));  {       (k = 0; k <= 10; k += 2)     {         hemma = rand() % 8;         borta = rand() % 8;         serie[k].gjorda = +hemma;         serie[k].inslappta = +borta;         serie[k + 1].gjorda = +borta;         serie[k + 1].inslappta = +hemma;          printf("%s - %s \t \t %d - %d \n", serie[k].namn, serie[k + 1].namn, hemma, borta);     }          if (hemma > borta)             serie[i].poang = +3;          else if (hemma == borta)         {             serie[i].poang = +1;             serie[i + 1].poang = +1;         }          else if (hemma < borta)             serie[i + 1].poang = +3;           (i= 0; < 11; i++)             (j = i+1;j< 12; j++)                 if (serie[j].poang < serie[i].poang)                 {                     temp.poang = serie[i].poang;                     serie[i].poang = serie[j].poang;                     serie[j].poang = temp.poang;                      temp.gjorda = serie[i].gjorda;                     serie[i].gjorda = serie[j].gjorda;                     serie[j].gjorda = temp.gjorda;                      temp.inslappta = serie[i].inslappta;                     serie[i].inslappta = serie[j].inslappta;                     serie[j].inslappta = temp.inslappta;                      strcpy(temp.namn, serie[i].namn);     //these compile                     strcpy(serie[i].namn, serie[j].namn);                       strcpy(serie[j].namn, temp.namn);                       }            (i = 0; < 11; i++)             (j = + 1; j< 12; j++)                 if (serie[j].poang == serie[i].poang)                     if ((serie[j].gjorda - serie[j].inslappta) < (serie[i].gjorda - serie[i].inslappta))                     {                         temp.poang = serie[i].poang;                         serie[i].poang = serie[j].poang;                         serie[j].poang = temp.poang;                          temp.gjorda = serie[i].gjorda;                         serie[i].gjorda = serie[j].gjorda;                         serie[j].gjorda = temp.gjorda;                          temp.inslappta = serie[i].inslappta;                         serie[i].inslappta = serie[j].inslappta;                         serie[j].inslappta = temp.inslappta;                          strcpy_s(temp.namn, serie[i].namn);   //these don't                         strcpy_s(serie[i].namn, serie[j].namn);                         strcpy_s(serie[j].namn, temp.namn);                     }          } while (_getch() != esc); return 0; 

}


Comments