Získávání znalostí
/ Knowledge Discovery >> Získávání znalostí >> technologie >> počítač >> počítačový program >>

Jak C Programování Works

tit tuto funkci a vrátí hodnotu. Pokud předáte parametry do funkce, C automaticky vytvoří kopii hodnoty pro použití ve funkci.

Někdy při spuštění funkce, když chcete provést nějakou trvalou změnu údajů ve svém původním místo v paměti. Pokud C vytvoří kopii dat, k použití ve funkci, původní data zůstane nezměněn. Chcete-li změnu, která původní data, budete muset předat ukazatel na její adresu paměti (kolem reference) namísto předání její hodnotu na funkci (kolem hodnoty).

Ukazatele se používají všude v C , takže pokud chcete používat jazyk C plně musíte mít dobré znalosti ukazatelů. Ukazatel je proměnná, stejně jako ostatní proměnné, ale jeho účelem je uložit adresu v paměti některých dalších údajů. Ukazatel má také datový typ, takže ví, jak rozpoznat bitů na této adrese paměti.

Když se podíváte na dvou proměnných bok po boku v C kódu, nemusí vždy rozpoznat ukazatel. To může být výzvou i pro ty zkušené programátory C. Při prvním vytvoření ukazatel, i když, je to více zřejmé, protože tam musí být hvězdičku bezprostředně před název proměnné. Toto je známé jako operátor dereference v C. Následující příklad kódu vytvoří celé číslo i, a ukazatel na celé číslo p:

int i;

int * p;

V současné době je přiřazen buď I nebo p žádná hodnota. Dále, pojďme přiřadit hodnotu i a přiřaďte p přejděte na adresu i

i = 3;.

p = & i;

Zde můžete vidět ampersand (&) používané jako provozovatel adresy bezprostředně před i, což znamená, že " adresu i ".; Nemusíte vědět, co to adresa je, aby se přiřazení. To je dobře, protože to bude pravděpodobně lišit pokaždé, když spustíte program! Místo toho bude operátor adresa určit adresu spojenou s této proměnné, zatímco je program spuštěn. Bez obsluhy adresy, přiřazení p = bych přiřadit P paměti adresu 3, a to doslova, spíše než paměťovou adresou proměnné i.

Další, pojďme se podívat na to, jak můžete použít ukazatele v C kód a problémy, budete chtít být připraveni na. for S Ukazatele správně v C

Jakmile budete mít ukazatel, můžete ho použít místo proměnné stejného typu dat v operacích a funkce volá. V následujícím příkladu, ukazatel na i se používá místo i v rámci větší operaci. Hvězdička použit s p (* p) indikuje, že operace by měl použít hodnotu, která je p směřující na této adrese paměti, nikoli na adresu paměti sám:

int b;

B = * p + 2;

Bez ukazatelů, to je téměř nemožné rozdělit úkoly do funkce

Page << [11] [12] [13]