Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C] A(&x)??

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278

    [C] A(&x)??

    scusa te ancora questo è il listato

    #include<stdio.h>
    int A(int *x) {
    *x=(*x)-1;
    return (*x);
    }

    int B(int x){
    A(&x);
    return 1+A(&x);
    }

    int main(void)
    {
    int x,y;
    x=0; y=2;
    printf("%d ; %d",B(x),A(&y));
    }


    non capisco int A(int *x) e sopratutto non capisco che significa A(&x)

    che risultato dà questa funzione...??
    grazie ciao

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,479

    Re: [C] A(&x)??

    Originariamente inviato da stejano
    scusa te ancora questo è il listato
    Ha a che vedere con questo?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278
    no non sono collegati i due listati......

  4. #4
    int A(int *x) dichiara una funzione di nome A che accetta un parametro x di tipo puntatore a intero e restituisce un intero.
    questa funzione diminuisce il valore del valore *x di uno.

    Riguardo alla funzione B, A(&x) significa che chiama la funzione A passandogli come parametro l'indirizzo della variabile x

    Il codice return 1+A(&x); è del tutto inutile perchè ritorna semplicemente x.

    Quindi la B, dato un parametro, lo passa ad A che lo decrementa di 1.
    Poi richiama A di nuovo che lo decrementa di un altro 1.
    Infine ritorna il valore calcolato (cioè x-2) più 1, quindi (x-1)


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.