Būtisks ceļvedis norādes C programmēšanai

Būtisks ceļvedis norādes C programmēšanai
Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Norādes ir būtisks C programmēšanas aspekts, kas jums ir labi jāizprot, lai valodu lietotu efektīvi. Tie palīdz efektīvi pārvaldīt atmiņu, nodot datus pēc atsauces, apstrādāt masīvus un virknes un daudz ko citu. Tomēr tie ir rūpīgi jāizmanto, lai izvairītos no kļūdām.





MUO dienas video RITINĀT, LAI TURPINĀTU AR SATURU

Izpētiet C rādītāju detaļas, sākot no atmiņas un adrešu izpratnes līdz rādītāja aritmētikas apguvei.





Atmiņa un adreses

  Iekšējās datora daļas tuvplāns.

Atmiņa — bieži tiek izmantota kā saīsinājums RAM (brīvpiekļuves atmiņa) — ir krātuve datorā, kurā glabājas dati un instrukcijas, kas nepieciešamas programmai. Tā kalpo kā jūsu programmas darbvieta. Mazākā atmiņas vienība parasti ir baits, kas ir vienāds ar astoņiem bitiem.





Katrai atmiņas vietai ir unikāla adrese, un atkarībā no datora var saglabāt atšķirīgu datu apjomu. Kad jūs deklarējat mainīgo C valodā, jūs tam netieši piešķirat atmiņas vietu, lai saglabātu tā datus. Padomājiet par to kā par māju, kurai ir unikāla adrese, ko varat izmantot, lai to atrastu.

Iedomājieties sava datora atmiņu kā uzglabāšanas šūnu virkni, katrā no kurām ir datu baits. Pieņemsim, ka ir divi mainīgie, x un un , C programmā:



 int x = 5; 
int y = 10;

Atmiņā tas varētu izskatīties šādi:

1000





5

1004. gads





10

Šeit šie mainīgie tiek glabāti atsevišķās atmiņas vietās. Dati, kas x apzīmē atrodas atmiņas adresē 1000, kamēr un dati aizņem atmiņas adresi 1004.

kāpēc mans ārējais cietais disks netiek rādīts?

Atmiņas un adrešu izpratne ir ļoti svarīga, strādājot ar rādītājiem, jo ​​tie ir mainīgie, kas glabā atmiņas adreses. Tie ļauj piekļūt un manipulēt ar datiem, kas saglabāti noteiktā atmiņas vietā.

Rādītāju deklarēšana un inicializācija C

Lai varētu modificēt datus, izmantojot norādes programmā C, tie ir jādeklarē un jāinicializē.

Vietnei “wi-fi” nav derīgas ip konfigurācijas

Deklarācija

Lai deklarētu rādītāju, ir jānorāda datu tips, uz kuru tas norāda, kam seko zvaigznīte (*) un rādītāja nosaukums. Piemēram:

 int *ptr;

Šeit, int *ptr paziņo rādītājs ar nosaukumu ptr kas var saglabāt vesela skaitļa atmiņas adresi.

Inicializācija

Pēc deklarēšanas tas ir jāinicializē ar atmiņas adresi, uz kuru tā norādīs. Varat to inicializēt šādi:

 int x = 5; 
int *ptr = &x;

Šajā deklarācijā & operators iegūst x mainīgā adresi. Kods būtībā saka: 'ptr ir mainīgs, tas saglabā vesela skaitļa vērtības atmiņas vietu, un šī vieta ir visur, kur x pašlaik attiecas.'

Tagad ptr satur vesela skaitļa mainīgā adresi x . Piemēram:

x

1000

5

ptr

----

1000