SORU
9 Temmuz 2009, PERŞEMBE


Ne kadar numaralandırılmış türü (numaralandırma) C tanımlamak için?

C çeteleler kullanmak için doğru sözdizimi nedir emin değilim. Aşağıdaki kodu var:

enum {RANDOM, IMMEDIATE, SEARCH} strategy;
strategy = IMMEDIATE;

Ama bu, aşağıdaki hata ile derleme değil:

error: conflicting types for ‘strategy’
error: previous declaration of ‘strategy’ was here

Neyi yanlış yapıyorum?

CEVAP
9 Temmuz 2009, PERŞEMBE


Böyle typedef kullanmanız gerekir:

typedef enum {RANDOM, IMMEDIATE, SEARCH} strategy;
strategy my_strategy = IMMEDIATE;

Türleri ve değişkenler arasında ayrım yapmak için bir adlandırma kuralı olması iyi bir fikir:

typedef enum {RANDOM, IMMEDIATE, SEARCH} strategy_type;
strategy_type my_strategy = IMMEDIATE;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NextGenWindows

    NextGenWindo

    8 Kasım 2011
  • Vortez

    Vortez

    27 Temmuz 2009
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008