Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2012, 17:26
thecharliex
 
Fecha de Ingreso: mayo-2012
Mensajes: 2
Antigüedad: 12 años, 1 mes
Puntos: 0
Cómo determinar el tamaño de un arreglo desde una funcion?

Código C++:
Ver original
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. void arraySize(string array[]) {
  6.     //... aqui no sale
  7.     int size = sizeof(array)/sizeof(array[0]);
  8.     cout << "size: " << size << endl;
  9. }
  10.  
  11. int main() {
  12.     string nombre[] = {"una cadena","otra cadena","y una más"};
  13.     //... aqui si sale
  14.     cout << "size: " << sizeof(nombre)/sizeof(string) << endl;
  15.     arraySize(nombre);
  16.     return 0;
  17. }

SALIDA--------------------------------

size: 3
size: 1

PREGUNTA----------------------------
¿Si me estoy refiriendo al mismo vector? ¿por que la información es diferente?

Necesito determinar el tamaño de este arreglo desde dentro de la función ¿como lo hago?...

GRACIAS------------------------------

Última edición por thecharliex; 03/05/2012 a las 17:28 Razón: Puse una pregunta relacionada con el tema