Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537

    [C] funzione con troppi argomenti

    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 :

    Codice PHP:
    #include <stdio.h>
    #include <stdlib.h>

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

    int main(int argcchar *argv[])
    {
        
    int i;
        
    int j;
        
    char a[i];
        
    char b[j];
        
        
    scanf("%s %d\n  %s %d\n "a, &ib, &j);
        
        
    concatena(ab, &i, &j);  /*Qua mi dice che ci sono troppi argomenti*/
      
      
    system("PAUSE");    
      return 
    0;
    }


    void concatena (char *a1char *b1int *i1int *j1)
    {
         if(
    i+> ) bla bla bla
         
         
         
    return;


  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Il problema è che hai dichiarato la funzione con 2 argomenti

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

    codice:
    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.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.