Nedeni için ilk tahminim sadece performans ve bellek tasarrufu nedenlerinden ve derleyici uygulama kolaylığından kaynaklanıyordu (özellikle C'nin icat edildiği zamandaki bilgisayarlar için). Dev dizileri "değere göre" iletmek, yığın üzerinde büyük bir etkiye sahip gibi görünüyordu, her işlev çağrısı için tam dizi kopyalama işlemine ihtiyaç duyuyor ve muhtemelen derleyici doğru montaj kodunu çıkarmak için daha akıllı olmalı (son nokta tartışmalı olsa da) . Dinamik olarak tahsis edilmiş dizilere, statik olarak tahsis edilen dizilerle (dilin sözdizimi açısından) aynı şekilde davranılması daha zor olacaktır.
DÜZENLEME: Bu bağlantıdan bazı bölümleri okuduktan sonra , gerçek nedenin (ve yapılardaki dizilerin neden değer türleri olarak ele alınmasının nedeni, tek diziler olmasa da) C'nin selefi B ile geriye dönük uyumluluk olduğunu düşünüyorum . İşte Dennis Ritchie'den alıntı:
[...} Çözüm, tipsiz BCPL ile C tipi arasındaki evrim zincirindeki önemli sıçramayı oluşturdu. İşaretçinin depodaki maddileşmesini ortadan kaldırdı ve bunun yerine bir ifadede dizi adı belirtildiğinde işaretçinin oluşturulmasına neden oldu. Bugünün C'sinde hayatta kalan kural, dizi türü değerlerinin ifadelerde göründüklerinde diziyi oluşturan nesnelerin ilkine işaretçiler haline dönüştürülmesidir.
Bu buluş, dilin anlambilimindeki temel kaymaya rağmen, mevcut çoğu B kodunun çalışmaya devam etmesini sağlamıştır. [..]