Viss, kas jums jāzina par rādītājiem C.



Šis raksts iepazīstinās jūs ar tēmu, kas tiek uzskatīta par viltīgu, ko mācīties, mēs atsaucamies uz norāžu tēmu C valodā.

Mācoties C, jūs, iespējams, esat saskāries ar terminu “rādītāji” un bieži dzirdējāt, ka tas ir grūti saprotams jēdziens. Norādes ir noderīgas dažādu programmēšanas uzdevumu veikšanā, un tas nav tik grūti saprotami. Šis raksts jūs iepazīstinās ar rādītājiem C un pateiks, kāpēc tos nav tik grūti iemācīties, kā šķiet.

kā aizvērt Java programmu

Tālāk ir sniegti šajā rakstā sniegtie norādījumi,





  1. Kas ir rādītājs?
  2. Atsauces un atsauces operatori
  3. Norāžu veidi
  4. Kā izmantot rādītāju

Sāksim ar šī rādītāja pirmo bitu C rakstā,

Norādes C

Kas ir rādītājs?

Rādītājs ir mainīgais, kas spēj saglabāt mainīgā adresi. Tagad jūs varētu jautāt, kāda ir tā izmantošana? Būtībā rādītājs norāda uz mainīgā, kura adrese ir norādīta, atmiņas vietu. Šis īpašums palīdz dinamiski piešķirt atmiņu, kas ir svarīgs programmēšanas aspekts.



Sapratīsim tā sintaksi un apskatīsim piemēru

Data_Type * pointer_name

Piemērs: int * ptr

Šis ir nākamais bits šajā norāžu rakstā C



Atsauces un atsauces operatori

Pirms ienirt dziļāk rādītāja jēdzienā, sapratīsim dažus pamatus, kas mums vēlāk palīdzēs. Lietojot rādītājus, noteikti izmantosiet operatorus & & un *. Tagad ir īstais laiks saprast to nozīmi un izmantošanu.

Pirmkārt, sapratīsim atsauces operatoru, ko bieži sauc par operatoru “Adrese”. Operatora (ampersanda) izmantošana ar mainīgo atgriež atmiņas vietu, kas pazīstama arī kā dotā mainīgā adrese.

Piemērs

int * ptr int a ptr = & a

Mainīgā ‘a’ adrese tiek saglabāta mainīgajā ptr.

Tagad sapratīsim operatoru Atsauce vai “Vērtība pēc”, ko apzīmē ar zvaigznīti (*). Tas palīdz iegūt vērtību no atmiņas vietas, kas tiek saglabāta rādītāja mainīgajā

Piemērs

int * ptr int a * ptr = & a printf ('a =% dn vērtība, * ptr)

Rādītāja veidi *, Kas tiek izmantots, deklarējot rādītāju, nav paredzēts atsauces atsaukšanai, bet kompilatoram saka, ka dotais mainīgais ir rādītājs.Iepriekšminētais drukas paziņojums izdrukā atmiņas vietā esošo vērtību, un šī atmiņas vieta ir norādīta ar rādītāju. i., mainīgā ‘a’ vērtība.

Ir vairāki norāžu veidi, kas atšķiras atkarībā no tā, kā tos izmanto programmā.Mēs aplūkosim dažus no visbiežāk izmantotajiem veidiem.

kā mainīt virknes pitonu

Null rādītājs

Rādītājam tiek piešķirta nulles vērtība, ja neesat pārliecināts, kāda adrese jāpiešķir. To var izdarīt, deklarēšanas brīdī norādot rādītājam ‘NULL’ vērtību. Šī rādītāja vērtība ir 0.

int * ptr = NULL

Savvaļas rādītājs

Savvaļas rādītājs tiek izveidots, nepiešķirot rādītāja mainīgajam vērtību. Tas jālieto uzmanīgi, jo tas var izraisīt negaidītus rezultātus.

Dangling Pointer

Kad rādītājs norāda uz izdzēstu mainīgo vai atdalīto atmiņu, rādītājs ir pazīstams kā piekārts rādītājs.Šis rādītājs norāda uz neesošu atmiņas vietu. Apskatīsim nākamo šī norāžu mazliet C rakstā

Kā izmantot rādītāju

Tagad mums ir īsa izpratne par atsauces un novirzīšanas operatoriem. Šajā sadaļā mēs sapratīsim, kā izmantot rādītājus. Līdz šim mēs esam iemācījušies deklarēt rādītāju un izmantot to dažām pamatdarbībām. Šajā brīdī mums ir pietiekami daudz zināšanu, lai izmantotu rādītājus patiešām pārsteidzošiem programmēšanas uzdevumiem, veicot aritmētiskās darbības ar tiem.

Parasti šīs darbības tiek veiktas ar masīviem. Atņemot 2 adreses, mēs varam iegūt attālumu starp 2 atmiņas vietām.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Mūsu masīvs, kurā veiksim darbības * / int * ptr / * Rādītājs * / ptr = First_array / * Piešķiriet masīva adresi rādītāja mainīgajam * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Rezultāts

Rezultāts - rādītāji C - EdurekaMēģiniet pats ieviest kodu un veiciet dažādas aritmētiskās darbības.Izmantosim norādes ar virknēm.

#include #include int main () {char str [] = 'Sveika pasaule' / * Masīva izveide * / char * p / * Rādītājs * / p = str printf ('Visu rakstzīmju drukāšana mūsu virknē') p = str par (int i = 0i


Ar to mēs esam nonākuši pie šī emuāra beigām vietnē ‘Pointers In C’. Es ceru, ka jums šis informatīvais un noderīgais palika, sekojiet līdzi vairāk pamācībām par līdzīgām tēmām. Jūs varat arī pārbaudīt mūsu apmācības programmu t
o varat iegūt padziļinātas zināšanas par jQuery kopā ar dažādiem tā lietojumiem tiešsaistes apmācībai tiešsaistē ar diennakts atbalstu un piekļuvi mūža garumā.Ievietojiet iepriekš minēto kodu ar dažādām virknēm un modifikācijām. Tagad mums ir laba izpratne par visiem galvenajiem jēdzieniem, kas saistīti ar rādītāju.

Vai mums ir jautājums? Pieminiet tos šī emuāra komentāru sadaļā, un mēs ar jums sazināsimies.