Bu örnekte, bir işaretçi kullanarak bir dizinin elemanlarına erişmeyi öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:
- Döngü için C
- C Dizileri
- C İşaretçiler
- Diziler ve İşaretçiler Arasındaki İlişki
İşaretçiler Kullanarak Dizi Öğelerine Erişim
#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; )
Çıktı
Öğeleri girin: 1 2 3 5 4 Girdiğiniz: 1 2 3 5 4
Bu programda, elemanlar tamsayı dizisinde saklanır data()
.
Ardından, dizinin öğelerine işaretçi gösterimi kullanılarak erişilir. Bu arada,
data(0)
eşdeğerdir*data
ve&data(0)
eşdeğerdirdata
data(1)
eşdeğerdir*(data + 1)
ve&data(1)
eşdeğerdirdata + 1
data(2)
eşdeğerdir*(data + 2)
ve&data(2)
eşdeğerdirdata + 2
…
data(i)
eşdeğerdir*(data + i)
ve&data(i)
eşdeğerdirdata + i
İşaretçiler ve diziler arasındaki ilişki hakkında bilgi edinmek için bu sayfayı ziyaret edin.