Warnung: Parameternamen (ohne Typen) in Funktionsdeklaration

Rookie-Frage zur info.

Immer, wenn ich kompilieren/ausführen des Codes, extern tolayer2(rtpktTo1); ich eine Warnung erhalten.
Die Warnung liest, wie der Titel, Warnung: Parameternamen (ohne Typen) in Funktionsdeklaration

Jede Hilfe dankbar.

node0.c

extern struct rtpkt {
  int sourceid;       /* id of sending router sending this pkt */
  int destid;         /* id of router to which pkt being sent 
                         (must be an immediate neighbor) */
  int mincost[4];    /* current understanding of min cost to node 0 ... 3 */
  };

/* Create routing packets (rtpkt) and send to neighbors via tolayer2(). */
    struct rtpkt rtpktTo1;
        rtpktTo1.sourceid = 0;
        rtpktTo1.destid = 1;
        rtpktTo1.mincost[0] = minCost[0];
        rtpktTo1.mincost[1] = minCost[1];
        rtpktTo1.mincost[2] = minCost[2];
        rtpktTo1.mincost[3] = minCost[3];

extern tolayer2(rtpktTo1);

prog3.c

tolayer2(packet)
  struct rtpkt packet;
{
  /* This has a lot of code in it */ 
}
InformationsquelleAutor Dennis | 2011-04-19
Schreibe einen Kommentar