C Programlama Dili – Struct Yapısı Örnekleri

Dönemin sonuna doğru yaklaştıkça bloglama hevesim tekrar uyandı. Sanırım bunda az önceki yazıyı yayınlamış olmanın verdiği mutluluğumsu hissiyatta etkili. finallerden önce birer tane de güzel bir linked list, stack ve queue örnekleri yayınlamayı düşünüyorum. (veya sadece linked list de olabilir, henüz o kadar hevesli olup olmadığıma karar veremedim)

neyse, işte C programlama dili’nin struct isimli veri yapılarının kullanım konseptini ve syntax’ını anlamaya yönelik 4 adet basit kod:

// example 1:#include <stdio.h>
#include <stdlib.h>

typedef struct _car{
int lot_id;
char *brand;
char *model;
int man_year;
float price;
}car;

int main(void)
{
car lot1; // garajın 1. sırasındaki aracı tanımlamak için
//car struct’ının özellikleri çağırıldı

lot1.lot_id=1;
lot1.brand=”Ford”;
lot1.model=”Taunus”;
lot1.man_year=1993;
lot1.price=4.320;

printf (“id: %d\n”,lot1.lot_id);
printf (“marka: %s\n”,lot1.brand);
printf (“model: %s\n”,lot1.model);
printf (“üretim yılı: %d\n”,lot1.man_year);
printf (“fiyat: %.3f TL.\n”,lot1.price);

return (0);
}

/*********************************************/

// example 2:
// struct’ı main içinde kullanıcaksak typedef kullanmayacağız.
// ayrıca ayrı isim de vermeye gerek yok.
// “structName__(nokta)__variable” gibi bir kullanım yeterli oluyor
#include <stdio.h>
int main (void)
{
struct
{
char manufacturer[20];
int quantity;
float price_each;
}resistor;

gets(resistor.manufacturer);
scanf(“%d”,&resistor.quantity);
printf (“%s”,resistor.manufacturer);
}

/*********************************************/

// example 3
// struct’ı main dışında tanımlamak istersek:
#include <stdio.h>
typedef struct _resistor {
char manufacturer[20];
int quantity;
float price_each;
}resistor;

int main (void)
{
resistor direnc;
gets(direnc.manufacturer);
scanf(“%d”,&direnc.quantity);
printf (“%s”,direnc.manufacturer);
}

/*********************************************/

// example 4
// struct’ın içerisindeki değerlere pointer kullanarak erişmek
// STRUCTURE POINTER EXAMPLE

#include <stdio.h>

typedef struct _resistor{
char manufacturer;
float quantity;
float price_each;
}resistor;

int main (void){
// resistor struct’ının özellikleri direnc adı altında alındı
resistor direnc;
resistor *myPtr;

float total_value;

myPtr=&direnc;

printf (“name of manufacturer: “);
gets(myPtr->manufacturer);

printf (“number of parts left: “);
scanf (“%d”,&myPtr->quantity);

printf (“Cost of each part: “);
scanf (“%f”,&myPtr->price_each);

total_value = myPtr->price_each * myPtr->quantity;

printf (“\n\n”);
printf (“Item: Resistors:\n\n”);
printf (“Manufacturer: %s”, myPtr->manufacturer);
printf (“Cost each: $%f”, myPtr->price_each);
printf (“Quantitiy %d”, myPtr->quantity);
printf (“Total value: $%f”, total_value);
}

C programlama dili ile çok daha karmaşık uygulamalar da yaratılabilir. finallerim bittikten sonra C programlama dili’nin veri yapılarını kullanarak 1 veya 2 adet orta büyüklükte uygulama geliştirmeyi düşünüyorum. Sonrasında bunlar “Projelerim” başlığı altında yayınlanacaktır. Bunlar sadece syntax’ı ve konsepti anlamak isteyen arkadaşlar içindir.

About these ads

Yorum yapın

Kategorisi C & C++

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logo

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter picture

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook photo

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ photo

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s