
C++ ile Dizilere Bakış
Bu blogda C++ dili ile dizileri kullanarak pointer, adres döndürme (referans) ve dizi elemanlarını fonksiyon ile çekme hakkında bir örnek göreceğiz.
Kod Gövdesi ;
#include <iostream>
void test (int dizi[3]){
std::cout << *dizi << std::endl; // dizinin 1. elemanı
std::cout << *dizi+1 << std::endl; //dizinin 2. elemanı
std::cout << *dizi+2 << std::endl; //dizinin 3. elemanı
std::cout << dizi << std::endl; // dizinin adresini döndürür
}
int main(){
int dizi[3]{1,2,3};
test(dizi);
std::cout << &dizi << std::endl; // buda dizinin adresini döndürür
}
Burada oluşturduğumuz 'dizi' adındaki diziye 3 eleman tanımladık. Ardından bunu oluşturduğumuz 'test' fonksiyonuna gönderiyoruz.
Fonksiyon içerisinde;
std::cout --> Konsola metin veya değişken yazmak için kullanılan C++ çıkış akışı.
C dilinde gördüğümüz pointer yapısı ile aynıdır aslında ve diziler her daim ilk elemanı tanımlı olarak aldığı için terminalde ilk çıkış akışında dizinin 1. elemanını göreceğiz.
Dördüncü satırda ise bize dönen değer dizi pointerinin adresi olacaktır.
Algoritmanın çalışma akışında tekrar ana fonksiyonun içine geliyor ve oradada farklı bir yazış şekliyle gene dizi pointer adresi olacaktır. Aşağıda görüyoruz.
std::cout << &dizi << std::endl;
std::endl--> Satır sonu ekler ve alt satıra iner.
Ve terminalde aşağıdakine benzer bir çıktı alırız.
1
2
3
0x49b89ffa94
0x49b89ffa94