Bir işlevini çalıştırdığınızda Bazen olsa da, onun orijinal verilerin bazı kalıcı değişiklik yapmak istiyorsanız bellek yeri. C işlevi kullanmak için verilerin bir kopyasını yaparsa, orijinal veri değişmeden kalır. Eğer orijinal verileri değiştirmek isterseniz, (değeri geçmek) yerine işlevine değerini geçen (referans geçmek) bellek adresine bir işaretçi geçmek zorunda.
İşaretçiler C yerde kullanılır
, C dilini kullanmak istiyorsanız, bu yüzden tam olarak işaretçiler iyi bir anlayış olması gerekir. Bir işaretçi diğer değişkenler gibi bir değişkendir, ancak amacı bazı diğer verilerin bellek adresi saklamaktır. O bellek adresinde bit tanımak bilir böylece işaretçi de bir veri türü vardır. C kodunda iki değişken de yan yana baktığımızda
, her zaman işaretçi tanımayabilir. Bu hatta en deneyimli C programcıları için bir meydan okuma olabilir. İlk kez bir işaretçi oluşturduğunuzda değişken adından önce hemen bir yıldız olması gerekir, çünkü olsa da, daha açık. Bu C. yönlendirme operatörü olarak bilinir Aşağıdaki kod örneği i ve bir tamsayı p bir işaretçi tamsayı oluşturur:
int i;
int * p;
Şu anda i veya p ya atanan değer yoktur. I;;.
p = & Sonra, i bir değer atamak ve sonra i adresine işaret edecek p atamak
i = 3 olsun
Burada . i " adresini; " anlamı, i hemen önce adres operatörü olarak kullanılan; işareti (&) görebilirsiniz; O adres atamasını yapmak ne olduğunu bilmek zorunda değilsiniz. Büyük olasılıkla programı çalıştırmak her zaman farklı olacaktır çünkü, iyi! Bunun yerine, adres operatörü program çalışırken o değişkenle ilişkili adresini belirlemek olacaktır. Adres operatörü olmadan atama p = i yerine değişkenin i bellek adresinden başka, kelimenin tam anlamıyla, P3 bellek adresi atamak olacaktır.
Sonra, diyelim ki C kodunda işaretçileri kullanmak nasıl bakalım ve zorluklar sizi. hazırlıklı olmak istiyorum doğru C
içinde İşaretçiler kullanma
edeceğiz
bir işaretçi sonra, operasyon ve işlevi aynı veri türünde bir değişken yerine o kullanabilir