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

  • ExcelTutorials

    ExcelTutoria

    2 Mayıs 2009
  • Influencer Plus

    Influencer P

    2 Ocak 2013
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008