Aracılığıyla paylaş


Dizi bildirimleri

Bir "dizi bildirimi" dizi adları ve öğelerini türünü belirtir.Dizideki öğelerin sayısı da tanımlayabilirsiniz.Array türünde bir değişken, dizi öğelerinin türünü gösteren bir işaretçi olarak kabul edilir.

Sözdizimi

  • declaration:
    Bildirim belirticileri init Bildiricisi listesi kabul**;**

  • init Bildiricisi listesi:
    init Bildiricisi

    init Bildiricisi listesi**,** init Bildiricisi

  • init Bildiricisi:
    Bildiricisi

    Bildiricisi = Başlatıcı

  • declarator:
    İşaretçi kabuldoğrudan Bildiricisi

  • doğrudan Bildiricisi:
    doğrudan Bildiricisi sabit ifade kabul**[]**

Çünkü sabit ifade iki sözdizimi vardır isteğe bağlıdır:

  • Bir dizi deðiþkeni ilk biçimini tanımlar.Sabit ifade köşeli ayraç içinde bağımsız dizideki öğe sayısını belirtir.Sabit ifade, varsa, tamsayı türü ve sıfırdan büyük bir değer olmalıdır.Her öğe tarafından verilen türünde tür belirleyici, kendisi dışındaki her türlü olabilir void.İşlev türü bir dizi öğesi olamaz.

  • İkinci formu başka bir yerde tanımlanmış bir değişken bildirir.Bunu atlar sabit ifade bağımsız değişkeninde ayraç ancak ayraç.Yalnızca önceden bir parametre olarak bildirilen bir dizi, başlatıldı veya bir diziye başvuru başka bir yerde açıkça tanımlandığı şekilde bildirilen bu formu kullanabilirsiniz programda.

Her iki form doğrudan Bildiricisi can ve değişken adlarını değişkenin türünü değiştirin.Köşeli ayraçlar ([]) aşağıdaki doğrudan Bildiricisi Bildiricisi bir dizi türü için değiştirin.

Array türünde bir nesne bildiriminde tür niteleyicileri görünebilir ancak niteleyicileri dizi yerine öğeleri uygulanır.

("Çok boyutlu" bir dizi) oluşan bir dizi, bu formda tutucuda sabit ifadeler listesini içeren dizi bildiricisi izleyerek bildirebilirsiniz:

type-specifier declarator [constant-expression] [constant-expression] ...

Her sabit ifade parantez içinde verilen boyut içindeki öğelerin sayısını tanımlar: iki boyutlu diziler iki tutucuda ifadeler varsa, üç boyutlu diziler üç olması ve benzeri.Bir parametre olarak bildirilen bir dizi, başlatıldı veya bir diziye başvuru başka bir yerde açıkça tanımlandığı şekilde bildirilen ilk sabit ifade atlayabilirsiniz programda.

İşaretçiler dizileri çeşitli nesneleri karmaşık declarators kullanarak açıklandığı şekilde tanımlayabilirsiniz Yorumlama daha karmaşık Declarators.

Diziler satıra göre saklanır.Örneğin, aşağıdaki dizi her üç sütun ile iki satır oluşur:

char A[2][3];

Üç sütun ilk satırın ilk, ikinci satır üç sütuna göre takip depolanır.Diğer bir deyişle, son alt simge en hızlı bir şekilde değişir.

Tek bir dizi öğesine başvurmak için bir alt indis ifadesi açıklandığı gibi kullanın Sonek operatörleri.

Örnekler

Bu örnekte, dizi bildirimleri görülmektedir:

float matrix[10][15];

Adında iki boyutlu bir dizi matrix sahip her 150 öğesine sahip float türü.

struct {
    float x, y;
} complex[100];

Bu yapıları bir dizinin bir bildirimdir.Bu dizi 100 öğesine sahip; her öğe, iki üye içeren bir yapıdır.

extern char *name[];

Bu ifade, işaretçileri için bir dizi adını ve türünü bildirir char.Gerçek tanımını name başka bir yerde oluşur.

Microsoft özel

Bir dizinin en büyük boyutu saklamak için gereken tamsayı türüdür boyutunu size_t.stddef üstbilgi dosyasında tanımlı.H, size_t olan bir unsigned int 0x7CFFFFFF için 0x00000000 aralığı ile.

SON Microsoft özel

Ayrıca bkz.

Kavramlar

Declarators ve değişken bildirimleri