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

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • spyib

    spyib

    9 Ocak 2007