SORU
5 Kasım 2010, Cuma


Nasıl bir dizi uzunluğunu bulabilirim?

Bir şekilde kaç tane dizi var bulmak var mı? Ya da bir dizinin sonuna ulaştınız olup olmadığını tespit de işe yarar.

CEVAP
5 Kasım 2010, Cuma


Eğer C tarzı bir dizi anlamına geliyorsa, gibi bir şey yapabilirsiniz:

int a[7];
std::cout << "Length of array = " << (sizeof(a)/sizeof(*a)) << std::endl;

Bu işaretçiler, ama işe yaramıyor, yani şu ya da işe yaramaz:

int *p = new int[7];
std::cout << "Length of array = " << (sizeof(p)/sizeof(*p)) << std::endl;

ya da:

void func(int *p)
{
    std::cout << "Length of array = " << (sizeof(p)/sizeof(*p)) << std::endl;
}

int a[7];
func(a);

Eğer bu tür davranış istiyorsan C , kapsayıcı bir sınıf; std::vector muhtemelen kullanıyor olması gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eHow

    eHow

    27 NİSAN 2006
  • SerienTrailerMP

    SerienTraile

    7 HAZİRAN 2012
  • Top10Series

    Top10Series

    26 Kasım 2008