PDA

Visualizza la versione completa : [C] funzione con troppi argomenti


wino_7
28-03-2008, 10:05
Ragazzi il compilatore mi da questo errore ma non capisco perch, praticamente mi dice che ci sono troppi argomenti alla funzione, ma io non ho mai sentito parlare di limiti negli argomenti.

Vi posto il codice :



#include <stdio.h>
#include <stdlib.h>

void concatena (char *, char *); /*Prototipo*/

int main(int argc, char *argv[])
{
int i;
int j;
char a[i];
char b[j];

scanf("%s %d\n %s %d\n ", a, &i, b, &j);

concatena(a, b, &i, &j); /*Qua mi dice che ci sono troppi argomenti*/

system("PAUSE");
return 0;
}


void concatena (char *a1, char *b1, int *i1, int *j1)
{
if(i+j > ) bla bla bla


return;
}

LeleFT
28-03-2008, 10:10
Il problema che hai dichiarato la funzione con 2 argomenti


void concatena (char *, char *); /*Prototipo*/
ma poi l'hai implementata e richiamata con 4.



void concatena (char *a1, char *b1, int *i1, int *j1)
{
if(i+j > ) bla bla bla


return;
}

Il prototipo non coincide con l'implementazione e ci che fa testo sempre il prototipo.


Ciao. :ciauz:

Loading