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

  • graham025

    graham025

    25 NİSAN 2006
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • Pituvision

    Pituvision

    11 Mart 2006