1.                                                

C++ Dersleri - 24)POİNTERLAR - 8 [ÇEVİRİ]

'C/C++' forumunda Hattab tarafından 10 Şubat 2016 tarihinde açılan konu

  1. Hattab

    Hattab New Member

    Katılım:
    22 Ekim 2015
    Mesaj:
    550
    Beğeniler:
    4
    Ödül Puanları:
    0

    FONKSİYONA PARAMETRE OLARAK POİNTER GÖNDERME

    C++, bir fonksiyona parametre olarak pointer göndermemize izin verir.Bunu yapmak için basitçe, fonksiyonun tipi pointer tipi olarak deklare edilmelidir.

    Aşağıdaki örnekte, fonksiyona unsigned long tipinde pointer gönderilmiş ve içerde değeri değiştirilmiştir.Aşağıdaki örneği inceleyelim:

    [HASHTAG]#include[/HASHTAG] <iostream>
    [HASHTAG]#include[/HASHTAG] <ctime>

    using namespace std;
    **** getSeconds(unsigned long *par);

    int main ()
    {
    unsigned long sec;


    getSeconds( &sec );

    // print the actual value
    cout << "Number of seconds :" << sec << endl;

    return 0;
    }

    **** getSeconds(unsigned long *par)
    {
    // get the current number of seconds
    *par = time( NULL );
    return;
    }

    Yukardaki kodların derlenmesi sonucu aşağıdaki sonuçları elde ederiz:
    Number of seconds :1294450468

    Bir pointer'a izin veren fonksiyon, ayrıca aşağıdaki örnekte gösterildiği gibi arraylara da izin verir:

    [HASHTAG]#include[/HASHTAG] <iostream>
    using namespace std;

    // function declaration:
    double getAverage(int *arr, int size);

    int main ()
    {
    // an int array with 5 elements.
    int balance[5] = {1000, 2, 3, 17, 50};
    double avg;

    // pass pointer to the array as an argument.
    avg = getAverage( balance, 5 ) ;

    // output the returned value
    cout << "Average value is: " << avg << endl;

    return 0;
    }

    double getAverage(int *arr, int size)
    {
    int i, sum = 0;
    double avg;

    for (i = 0; i < size; ++i)
    {
    sum += arr;
    }

    avg = double(sum) / size;

    return avg;
    }

    Yukardaki kodun sonucu ise şudur:
    Average value is: 214.4

    Alıntıdır.
     
  2. n0hampton2

    n0hampton2 New Member

    Katılım:
    21 Haziran 2018
    Mesaj:
    2
    Beğeniler:
    0
    Ödül Puanları:
    1
    Cinsiyet:
    Erkek
  3. coyistik

    coyistik New Member

    Katılım:
    31 Ekim 2015
    Mesaj:
    10
    Beğeniler:
    0
    Ödül Puanları:
    1
    Kardeşim, bu işin doğrusu böyle değil, kod renklendiren siteler var oraya koyar linkini ve görselini paylaşırsın ki okunaklı olur. Amacın faydalı olmaksa bu şekilde amatörlükten ileri gidilemez.
    Küçük bir tavsiyeydi. Bu arada çeviri yazıyor, biraz daha deneyerek ilerleseydin çevirmek yerine daha detaylı olarak kendi anlatımını yapabilirdin böylesi herkes için daha faydalı olurdu. Bu şekilde bir işe yaramıyor yani , istiflenmiş vaziyette kimse okumaz bile.
     

Bu Sayfayı Paylaş

Share