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

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008
  • Madeon

    Madeon

    31 Ocak 2010