Een functie vraag-door-verwijzing maken, in plaats van het overgaan van variabele zelf, gaat het adres van variabele over. Het adres van de variabele kan door gebruiken & exploitant worden genomen. Dereferencing wordt bereikt in C door de wijzer(*) aantekening te gebruiken. De functies kunnen recursief zijn dat een functie kan roepen is.

Files Recovery Software
Home Contactgegevens Customer Support Download Demo Producten  

 
 

Vraag-door-verwijzing

Een functie vraag-door-verwijzing maken, in plaats van het overgaan van de variabele zelf, gaat het adres van de variabele over. Het adres van de variabele kan door gebruiken & exploitant worden genomen. De volgende vraag een ruilmiddelfunctie die het adres van variabelen in plaats van de daadwerkelijke waarden overgaat.

swap(&x, &y);

Dereferencing

Het probleem dat wij nu zijn dat het functieruilmiddel het adres eerder dan de variabele hebben gehad is overgegaan, zo wij nodig hebben aan dereference de variabelen zodat wij bekijken de daadwerkelijke waarden eerder dan de adressen van de variabelen om hen te ruilen.

Dereferencing wordt bereikt in C door de wijzer(*) aantekening te gebruiken. In eenvoudige termen, dit plaatsen * vóór elke variabele alvorens het betekent te gebruiken opdat het naar de waarde van de variabele eerder dan zijn adres verwijst. Het volgende programma illustreert over:gaan-door-verwijzing naar ruilmiddel twee waarden.

#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;
}

Zie de output van het programma:

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

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

De functies kunnen recursief zijn dat een functie kan roepen is. Elke vraag aan zich vereist dat de huidige staat van de functie op de stapel wordt geduwd. Het is belangrijk om dit feit te herinneren aangezien het gemakkelijk is om een stapeloverstroming tot stand te brengen, d.w.z. heeft de stapel uit ruimte gelopen om meer gegevens te plaatsen.

Het volgende voorbeeld berekent Factor van een aantal gebruikend terugkeer. Factor is een aantal dat met elk ander geheel onder zich, onderaan aan 1 wordt vermenigvuldigd. Bijvoorbeeld, is factor van aantal 6:

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

Daarom is factor van 6 720. Men kan zien van het bovengenoemde voorbeeld dat factor 6 = 6 * factor 5. Men kan zien van het bovengenoemde voorbeeld dat factor 6 = 6 * factor 5. Op dezelfde manier factor 5 = 5 * factor 4, enz. zo.

Het volgende is de algemene regel om factoraantallen te berekenen.

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

De bovengenoemde regel eindigt wanneer n = 1, aangezien factor van 1 1. is proberen om het met behulp van voorbeeld beter te begrijpen:

#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);
}

Zie de output van de uitvoering van dit 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

 
 
Data Recovery boek
 
Hoofdstuk-1 Een Overzicht van de Terugwinning van Gegevens
Hoofdstuk-2 Inleiding van Harde Schijven
Hoofdstuk-3 Logische Benadering van Schijven en OS
Hoofdstuk-4 De Systemen van het aantal
Hoofdstuk-5 Inleiding van de Programmering van C
Hoofdstuk-6 Inleiding aan de Grondbeginselen van de Computer
Hoofdstuk-7 De noodzakelijke Bevelen van Dos
Hoofdstuk-8 Schijf-bios functioneert en onderbreekt Behandeling met C
Hoofdstuk-9 Behandelende Grote Harde Schijven
Hoofdstuk-10 De Terugwinning van gegevens van Bedorven Floppy
Hoofdstuk-11 Het maken van Steunen
Hoofdstuk-12 Het lezen van en het Wijzigen van MBR met Programmering
Hoofdstuk-13 Het lezen van en het Wijzigen van DBR met Programmering
Hoofdstuk-14 Programmering de Terugwinning voor van het "Ruwe Dossier"
Hoofdstuk-15 Programmering voor de Wissers van Gegevens
Hoofdstuk-16 Het ontwikkelen van meer Nut voor Schijven
Bijlage Verklarende woordenlijst van de Termijnen van de Terugwinning van Gegevens
 
 
Pro Data Doctor

Home

Producten

Contactgegevens

Customer Support

Download Demo

Algemene Voorwaarden

 
Pro Data Doctor