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

  • optionalinfo

    optionalinfo

    29 EKİM 2005
  • The Brister

    The Brister

    10 ŞUBAT 2008
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010