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

  • jbignacio

    jbignacio

    13 Mart 2006
  • xCraash

    xCraash

    6 Temmuz 2012
  • YAN TV

    YAN TV

    20 EKİM 2011