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

  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007
  • NYLON Video

    NYLON Video

    11 Aralık 2006