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

Bu Sayfayı Paylaş

Share