Fare un denomin-da-riferimento di funzione, invece di passare la variabile in se, passa l'indirizzo della variabile. L'indirizzo della variabile può essere preso usando & l'operatore. Dereferencing è realizzato in C usando la notazione dell'indicatore (*). Le funzioni possono essere ricorsive che è una funzione può denominarsi.

Files Recovery Software
Home Dettagli contatto Supporto Clienti Scarica la Demo Prodotti  

 
 

Denomin-da-riferimento

Fare un denomin-da-riferimento di funzione, invece di passare la variabile in se, passa l'indirizzo della variabile. L'indirizzo della variabile può essere preso usando & l'operatore. Le seguenti chiamate una funzione di scambio che passa l'indirizzo delle variabili anziché i valori reali.

swap(&x, &y);

Dereferencing

Il problema che abbiamo ora è che lo scambio di funzione è stato passato all'indirizzo piuttosto che alla variabile, in modo da dobbiamo dereference le variabili in modo che stiamo guardando i valori reali piuttosto che gli indirizzi delle variabili per scambiarli.

Dereferencing è realizzato in C usando la notazione dell'indicatore (*). Nei termini semplici, questo significa la disposizione della a * prima di ciascuno variabile prima di usando affinché si riferisce al valore della variabile piuttosto che al relativo indirizzo. Il seguente programma illustra il pass-da-riferimento per scambiare due valori.

#include <stdio.h>
void swap(int *x, int *y);

int main()
{
int x=6, y=10;
printf("Before the function swap, x = %d and y =
%d\n\n", x, y);

swap(&x, &y);

printf("After the function swap, x = %d and y =
%d\n\n", x, y);
return 0;
}

void swap(int *x, int *y)
{
int temp = *x;
*x = *y;
*y = temp;
}

Vediamo l'uscita del programma:

Before the function swap, x = 6 and y = 10

After the function swap, x = 10 and y = 6

Le funzioni possono essere ricorsive che è una funzione può denominarsi. Ogni chiamata a se richiede che la corrente dichiara della funzione è spinta sulla pila. È importante ricordarsi di questo fatto poichè è facile da generare un trabocco di pila, cioè la pila ha fatto funzionare da spazio al posto altri dati.

Il seguente esempio calcola il fattoriale di un numero usando la ricorrenza. Un fattoriale è un numero moltiplicato da ogni altro numero intero sotto se, giù a 1. Per esempio, il fattoriale del numero 6 è:

Factorial 6 = 6 * 5 * 4 * 3 * 2 * 1

Di conseguenza il fattoriale di 6 è 720. Può essere visto dal suddetto esempio quei 6 fattoriali = 6 * 5 fattoriali. Similmente, 5 fattoriali = 5 * 4 fattoriali e così via.

Ciò che segue è la regola generale per la calcolazione dei numeri fattoriali.

factorial(n) = n * factorial(n-1)

La suddetta regola termina quando la n = 1, come il fattoriale di 1 è 1. Proviamo a capirla più meglio con l'aiuto dell'esempio:

#include <stdio.h>
long int factorial(int num);

int main()
{
int num;
long int f;

printf("Enter a number: ");
scanf("%d", &num);

f = factorial(num);

printf("factorial of %d is %ld\n", num, f);
return 0;
}

long int factorial(int num)
{
if (num == 1)
return 1;

else
return num * factorial(num-1);
}

Vediamo l'uscita dell'esecuzione di questo programma:

Enter a number: 7
factorial of 7 is 5040

 


Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18

 
 

page 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34

 
 

page 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50

 
 

page 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60

Next page

 
 
Di recupero di dati libro
 
Capitolo 1 Una descrizione del recupero di dati
Capitolo 2 Introduzione dei dischi rigidi
Capitolo 3 Metodo logico ai disc ed all'OS
Capitolo 4 Sistemi di numero
Capitolo 5 Introduzione di programmazione di C
Capitolo 6 Introduzione ai principi fondamentali del calcolatore
Capitolo 7 Ordini necessari del DOS
Capitolo 8 Funzioni ed interruzioni di Disc-ESSERE VIVENTE che maneggiano con la C
Capitolo 9 Maneggiamento dei dischi rigidi grandi
Capitolo 10 Recupero di dati dal disco magnetico corrotto
Capitolo 11 Fare i sostegni
Capitolo 12 MBR leggente e di modificazione con la programmazione
Chapter 13 DBR leggente e di modificazione con la programmazione
Capitolo 14 Programmandosi per "il recupero della lima grezza"
Capitolo 15 Programmandosi per i pulitori di dati
Capitolo 16 Sviluppare più programmi di utilità per i disc
Appendice Glossario dei termini di recupero di dati
 
 
Pro Data Doctor

Home

Prodotti

Dettagli contatto

Supporto Clienti

Scarica la Demo

Termini e Condizioni

 
Pro Data Doctor