Arrays

Los índices de los arrays… ¿deberían comenzar en 0 o en 1? Mi propuesta de utilizar 0.5 fue rechazada sin, en mi opinión, la suficiente consideración.

— Stan Kelly-Bootle

Comentarios
  1. Sencillo

    La discusión es tan tonta como que los pisos empiezan a numerarse desde la planta baja (=0), por estar a nivel del suelo.

    Responder

  2. alexanderb221

    jajaja buena esa, para mi deberían iniciar en 1, aunque 0 no esta del todo mal.

    Responder

  3. Necro

    Lo que deberia es haber un estandar para este tipo de cosas, luego pasa lo que pasa y aparecen las vulnerabilidades mas tontas del mundo.

    Responder

  4. jaja 0,5 lo podría haber dicho Homer Simpson también 😛
    Debe ser 1 sólo por evitar el error de dividir por cero, además es más cómodo.

    Responder

  5. Agus

    Empiezan desde cero por una cuestión de implementación, así siempre te desplazas utilizando el offset, si arrancasen desde 1 seria bastante molesto porque si queres el primer elemento, o sea el a[1] en realidad tenes que apuntar al comienzo del array, y recién cuando quieras otro elemento mas grande tendrías que empezar a dar importancia al indice, si arranca desde 0 siempre haces inicio del Arreglo+indice para alcanzar a cualquier elemento

    Responder

  6. Yo siento que deberían iniciar en 0 solamente, ya que es el primer simbolo de nuestra numerción!

    Responder

  7. Ricardo

    No desvaríen que Dijkstra llego a salvar el día.

    http://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html

    Responder

  8. oscar

    Ha de empezar por 0.
    En el siguiente ejemplo muestro perfectamente el motivo.

    char array[10]

    void fumction (char byte)
    {
    static idx=0

    array[idx]=byte
    idx= (idx+1) % 10
    }

    Responder

  9. Javi

    La eterna discusión del ambito matemático entre las matematicas discretas y el analisis

    Responder

  10. yo opino k deberian de iniciar con el 0

    Responder

  11. mmm.. ambas son opciones posibles. teinen sus pro y sus contras.

    La solucion a esto es implementar los “getters” y “setter” a su gusto! jajaja 😀

    Saludos!.

    Responder

  12. Y si nosotros somos los que programamos.. decidimos nosotros no?..
    Utilizar 1, 0 si se prefiere que se mas optimo.

    Por cierto, xq sacar el cero despues de todo es como sacar el 0 a una regla para medir..

    Saludos

    Responder

  13. darkboy1

    Agus, ¿qué es un “arreglo”? ?:

    Responder

    • Zeioth

      Un arreglo es un array. Si lees algun libro de programación editado en latinoamerica te encontraras la palabra constantemente.

      Responder

  14. oscaru

    Los arrays, para ser correctos no necesitan más que un índice: 42; la respuesta de el sentido de la vida, el universo y todo lo demás.

    Responder

  15. jose

    Deberían empezar por el 1 para que fueran más intuitivos. Se acabó escribir “n-1” a todas horas. Los detalles de implementación de los arrays que los sufran los compiladores, los que crean lenguajes y los que disfrutan pensando en direcciones de memoria. Tampoco es que sea muy difícil hacer que el compilador reste 1 a las posiciones escritas por el programador.

    Responder

  16. Tanto monta, monta tanto, Isabel como Fernando.
    Si creas un array de caracteres de 20 posiciones(por ejemplo), seria imposible que hubiera un caracter en la posicion 20(almenos en C que es lo que mas manejo), y al crearlo tendrias que poner variable[21]…
    Ya que me he acostumbrado al 0, me quedo con el 0.

    Responder

Deja un comentario