logo

const rādītājs C

Pastāvīgi rādītāji

Pastāvīgs rādītājs C nevar mainīt tā mainīgā adresi, uz kuru tas norāda, t.i., adrese paliks nemainīga. Tāpēc mēs varam teikt, ka, ja konstants rādītājs norāda uz kādu mainīgo, tad tas nevar norādīt uz citu mainīgo.

Pastāvīgā rādītāja sintakse

 *const ; 

Pastāvīgā rādītāja deklarācija ir dota zemāk:

 int *const ptr; 

Sapratīsim pastāvīgo rādītāju, izmantojot piemēru.

 #include int main() { int a=1; int b=2; int *const ptr; ptr=&a; ptr=&b; printf('Value of ptr is :%d',*ptr); return 0; } 

Iepriekš minētajā kodā:

  • Mēs deklarējam divus mainīgos, t.i., a un b ar vērtībām attiecīgi 1 un 2.
  • Mēs deklarējam konstantu rādītāju.
  • Pirmkārt, rādītājam 'ptr' mēs piešķiram mainīgā 'a' adresi.
  • Pēc tam rādītājam 'ptr' piešķiram mainīgā 'b' adresi.
  • Visbeidzot, mēs cenšamies izdrukāt mainīgā vērtību, kas norādīta ar 'ptr'.

Izvade

rom
const rādītājs C

Iepriekš minētajā izvadē mēs varam novērot, ka iepriekš minētais kods rada kļūdu “tikai lasāma mainīgā “ptr” piešķiršana. Tas nozīmē, ka mainīgā 'ptr' vērtību, kas ir 'ptr', nevar mainīt. Iepriekš minētajā kodā mēs mainām “ptr” vērtību no &a uz &b, kas nav iespējams ar nemainīgiem rādītājiem. Tāpēc mēs varam teikt, ka konstante rādītājs, kas norāda uz kādu mainīgo, nevar norādīt uz citu mainīgo.

Norādiet uz Constant

Rādītājs uz konstanti ir rādītājs, caur kuru nevar mainīt mainīgā lieluma vērtību, uz kuru norāda rādītājs. Šo rādītāju adreses var mainīt, bet mainīgā vērtību, uz kuru norāda rādītājs, nevar mainīt.

Sintakse no rādītāja līdz konstantei

 const * 

Rādītāja deklarācija uz konstanti ir dota zemāk:

 const int* ptr; 

Sapratīsim, izmantojot piemēru.

virknes konvertēšana uz int java
    Pirmkārt, mēs rakstām kodu, kurā mainām rādītāja vērtību
 #include int main() { int a=100; int b=200; const int* ptr; ptr=&a; ptr=&b; printf('Value of ptr is :%u',ptr); return 0; } 

Iepriekš minētajā kodā:

  • Mēs deklarējam divus mainīgos lielumus, t.i., a un b ar vērtībām attiecīgi 100 un 200.
  • Mēs deklarējam rādītāju uz konstanti.
  • Pirmkārt, rādītājam 'ptr' mēs piešķiram mainīgā 'a' adresi.
  • Pēc tam rādītājam 'ptr' piešķiram mainīgā 'b' adresi.
  • Visbeidzot, mēs cenšamies izdrukāt “ptr” vērtību.

Izvade

const rādītājs C

Iepriekš minētais kods darbojas veiksmīgi, un tas izvadā parāda 'ptr' vērtību.

  • Tagad mēs rakstām kodu, kurā mainām mainīgā vērtību, uz kuru norāda rādītājs.
 #include int main() { int a=100; int b=200; const int* ptr; ptr=&b; *ptr=300; printf('Value of ptr is :%d',*ptr); return 0; } 

Iepriekš minētajā kodā:

  • Mēs deklarējam divus mainīgos lielumus, t.i., “a” un “b” ar vērtībām attiecīgi 100 un 200.
  • Mēs deklarējam rādītāju uz konstanti.
  • Mainīgā 'b' adresi piešķiram rādītājam 'ptr'.
  • Pēc tam mēs cenšamies mainīt mainīgā 'b' vērtību, izmantojot rādītāju 'ptr'.
  • Visbeidzot, mēs cenšamies izdrukāt mainīgā vērtību, uz kuru norāda rādītājs 'ptr'.

Izvade

const rādītājs C

Iepriekš minētais kods parāda kļūdu “tikai lasāmas vietas piešķiršana “*ptr”. Šī kļūda nozīmē, ka mēs nevaram mainīt mainīgā lieluma vērtību, uz kuru norāda rādītājs.

arduino funkcijas

Pastāvīgs rādītājs uz konstanti

Konstants rādītājs uz konstanti ir rādītājs, kas ir divu iepriekš minēto rādītāju kombinācija. Tas nevar mainīt mainīgā lieluma adresi, uz kuru tas norāda, un nevar mainīt šajā adresē ievietoto vērtību.

Sintakse

 const * const ; 

Konstantes rādītāja deklarācija uz konstanti ir dota zemāk:

 const int* const ptr; 

Sapratīsim, izmantojot piemēru.

 #include int main() { int a=10; int b=90; const int* const ptr=&a; *ptr=12; ptr=&b; printf('Value of ptr is :%d',*ptr); return 0; } 

Iepriekš minētajā kodā:

  • Mēs deklarējam divus mainīgos lielumus, t.i., “a” un “b” ar vērtībām attiecīgi 10 un 90.
  • Mēs deklarējam konstantu rādītāju uz konstanti un pēc tam piešķiram 'a' adresi.
  • Mēs cenšamies mainīt mainīgā 'a' vērtību, izmantojot rādītāju 'ptr'.
  • Pēc tam mēs cenšamies rādītājam 'ptr' piešķirt mainīgā 'b' adresi.
  • Visbeidzot, mēs izdrukājam mainīgā vērtību, uz kuru norāda rādītājs 'ptr'.

Izvade

const rādītājs C

Iepriekš minētais kods parāda kļūdu “tikai lasāmas vietas piešķiršana “*ptr” un “tikai lasāma mainīgā “ptr” piešķiršana”. Tāpēc mēs secinām, ka konstantes rādītājs uz konstanti nevar mainīt ne adresi, ne vērtību, uz kuru norāda šis rādītājs.