Aracılığıyla paylaş


Eksik Türler

Tamamlanmamış tür, tanımlayıcıyı tanımlayan ancak tanımlayıcının boyutunu belirlemek için gereken bilgileri olmayan bir türdür. Tamamlanmamış bir tür olabilir:

  • Üyelerini belirtmediğiniz bir yapı türü.

  • Üyelerini belirtmediğiniz bir birleşim türü.

  • Boyutlarını belirtmediğiniz bir dizi türü.

Tür void tamamlanamayan bir türdür. Eksik bir türü tamamlamak için eksik bilgileri belirtin. Aşağıdaki örnekler, eksik türlerin nasıl oluşturulduğunu ve tamamlandığını gösterir.

  • Eksik bir yapı türü oluşturmak için üyelerini belirtmeden bir yapı türü bildirin. Bu örnekte, ps işaretçisi student adlı eksik bir yapı türüne işaret eder.

    struct student *ps;
    
  • Eksik bir yapı türünü tamamlamak için aşağıdaki gibi aynı yapı türünü daha sonra aynı kapsamda üyeleri tanımlanmış olarak bildirin

    struct student
    {
        int num;
    }                   /* student structure now completed */
    
  • Eksik bir dizi türü oluşturmak için yinelenme sayısını belirtmeden bir dizi türü bildirin. Örneğin:

    char a[];  /* a has incomplete type */
    
  • Eksik bir dizi türünü tamamlamak için aşağıdaki gibi aynı adı daha sonra aynı kapsamda yinelenme sayısı ile birlikte bildirin

    char a[25]; /* a now has complete type */
    

Ayrıca bkz.

Bildirimler ve Türler