5 Şubat 2011 Cumartesi

YAPI POİNTERLAR'ININ FONKSİYONLARA AKTARILMASI

Fonksiyona yapının kendisini değil adresini geçireceğiz.Böylece aynı yapıdan bellekte gereksiz yere iki tane bulunmamış olacak.Aşağıda bu dediğimle alakalı kodlar yer almakta.Aynı şekilde aşağıdaki linkten programı ve kodları indirebilirsiniz.

#include <stdio.h>
#include <stdlib.h>
struct futbol
{
            char*takim;
            int kurulusyili;
            int oynadigilig;
            int ligsirasi;
};
void yaz(struct futbol*);
int main()
{
            struct futbol a;
            struct futbol*b;
            b=&a;
            (*b).takim="Fenerbahce";
            (*b).kurulusyili=1907;
            (*b).oynadigilig=1;
            (*b).ligsirasi=3;
            yaz(b);
            system("pause");
}
void yaz(struct futbol *b)
{
            printf("Takimin adi : %s\n",(*b).takim);
            printf("Kurulus yili : %d\n",(*b).kurulusyili);
            printf("Oynadigi lig : %d\n",(*b).oynadigilig);
            printf("Lig sirasi : %d\n",(*b).ligsirasi);
}


Buraya tıklayarak kodları ve programı indirebilirsiniz.

Hiç yorum yok:

Yorum Gönder