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
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
#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
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
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
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.