Šajā piemērā jūs iemācīsities piekļūt masīva elementiem, izmantojot rādītāju.
Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:
- C cilnei
- C Masīvi
- C Norādes
- Attiecības starp masīviem un rādītājiem
Piekļūstiet masīva elementiem, izmantojot rādītājus
#include int main() ( int data(5); printf("Enter elements: "); for (int i = 0; i < 5; ++i) scanf("%d", data + i); printf("You entered: "); for (int i = 0; i < 5; ++i) printf("%d", *(data + i)); return 0; )
Rezultāts
Ievadiet elementus: 1 2 3 5 4 Jūs ievadījāt: 1 2 3 5 4
Šajā programmā elementi tiek glabāti vesela skaitļa masīvā data()
.
Pēc tam masīva elementiem var piekļūt, izmantojot rādītāja apzīmējumu. Starp citu,
data(0)
ir ekvivalents*data
un&data(0)
ir ekvivalentsdata
data(1)
ir ekvivalents*(data + 1)
un&data(1)
ir ekvivalentsdata + 1
data(2)
ir ekvivalents*(data + 2)
un&data(2)
ir ekvivalentsdata + 2
…
data(i)
ir ekvivalents*(data + i)
un&data(i)
ir ekvivalentsdata + i
Apmeklējiet šo lapu, lai uzzinātu par attiecībām starp rādītājiem un masīviem.