İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C 'de Enum kullanımı

atiker2618.08.20142 cevap2.272 görüntüleme
2014'den beri3 mesaj
#1
arkadaslar merhaba...enumların kullanımında char veri tipi kullanırken pointerla kullanıyoruz bunu ben hiç anlamadım yardımcı olabilicek var mı
#include <stdio.h>
enum aylar { OCA = 1, SUB, MAR, NIS, MAY, HAZ    ,TEM, AGU, EYL, EKI, KAS, ARA };
typedef enum aylar x;
int main()  
  {       
  const char [COLOR=#ff0000][B]*ayIsmi[][/B][/COLOR] = { "", "Ocak", "Subat", "Mart","Nisan", "Mayis", "Haziran", "Temmuz","Agustos", "Eylul", "Ekim","Kasim", "Aralik" };
    
   for (int x = 1; x <=ARA; x++ )       
   printf( "%3d\t%s\n", x, [COLOR=#ff0000]ayIsmi[x][/COLOR] );  
    return 0; 
    }
Cevaplar
2011'den beri9.780 mesaj
#2

#include<stdio.h>
// Ay listesini olusturuyoruz. Ocak 
// ayi 1 olacak sekilde, aylar sirayla 
// numerik degerler aliyor. 
[B]enum ay_listesi[/B] {
    [B]ocak = 1[/B], subat, mart, nisan, 
    mayis, haziran, temmuz, agustos,
    eylul, ekim, kasim, aralik
};
// Degisken tanimlamasini kolaylastirmak
// icin typedef kullaniliyoruz. aylar diyerek
// tanimlama yapmak mumkun hale geliyor.
[B]typedef enum ay_listesi aylar;[/B]

void ay_ismini_yazdir( [B]aylar[/B] );
int main( void )
{
    // aylar tipinde bir degisken 
    // yaratip, 'kasim' degerini atiyoruz.
    aylar bu_ay = kasim;
    // kasim, numerik olarak 11'i ifade edecektir.
    printf( "%d. ay: ", [B]bu_ay[/B] );
    // fonksiyonumuzu cagiriyoruz.
    [B]ay_ismini_yazdir( bu_ay );[/B]
    return 0;
}
// Kendisine verilen aylar tipindeki degiskene gore
// hangi ayin oldugunu ekrana yazmaktadir.
void ay_ismini_yazdir( [B]aylar ay_adi[/B] )
{
    switch( [B]ay_adi[/B] ) {
        case ocak: printf( "Ocak\n" );break;
        case subat: printf( "Şubat\n" );break;
        case mart: printf( "Mart\n" );break;
        case nisan: printf( "Nisan\n" );break;
        case mayis: printf( "Mayıs\n" );break;
        case haziran: printf( "Haziran\n" );break;
        case temmuz: printf( "Temmuz\n" );break;
        case agustos: printf( "Ağustos\n" );break;
        case eylul: printf( "Eylül\n" );break;
        case ekim: printf( "Ekim\n" );break;
        case kasim: printf( "Kasım\n" );break;
        case aralik: printf( "Aralık\n" );break;
    }
}


Alıntı : http://www.cagataycebi.com/programming/c_programming/c_programming_14.html
atiker26 Konuyu açan
2014'den beri3 mesaj
#3
teşekkür ederim..fakat benim öğrenmek istediğim şey farklı..ben enumlarla pointerların nasıl kullanıldığını anlamak istiyorum..bu konuda yardımcı olabilir misiniz

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.