Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [C] funzione somma

  1. #1

    funzione somma

    ciao ragazzi,
    studio c all'università, ma non riesco a capire bene le funzioni. ho questo codice:

    #include <stdio.h>

    main ()
    {
    int a;
    int b;
    int c;

    a=10;
    b=20;
    int somma=(a, b, &c);
    }

    int somma (int a, int b, int*cptr)
    {
    int c;
    c=a+b;
    *cptr=c;
    }



    e mi da un errore dove dichiaro int somma: mi dice invalid convertion from int to int*. mi potete spiegare dove ho sbagliato? graziee!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: funzione somma

    codice:
    #include <stdio.h>
    
    main ()
    {
         int a;
         int b;
         int c;
         
         a=10;
         b=20;
         c=somma(a, b);
         }
    
    int somma (int a, int b)
    {
         return (a+b);
    }
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    no, mi da ancora degli errori!
    in function int main, somma undeclared
    in function int somma (int, int)
    int somma (int, int) used prior declaration.
    la devo dichiarare, ma come si fa??

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: Re: funzione somma

    Beh ... mi sembra scontato ...

    codice:
    #include <stdio.h>
    
    int somma (int a, int b);
    
    main ()
    ...
    Queste sono nozioni di base per il C ... dai un'occhiata ai primi capitoli del libro su cui (spero) tu stia studiando ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    si, scusa, ma ho perso le lezioni sulle funzioni e non ci sto ricapendo niente, perchè sul libro non c'è un "esempio" che mi dica bene le tappe da seguire, tipo appunto questa di mettere la dichiarazione fuori dal main...o come richiamarla...ora funziona. grazie dell'aiuto.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.