Ir al contenido


Foto

Curioso, arreglos constantes D2007 fW32


  • Por favor identifícate para responder
2 respuestas en este tema

#1 kafastoforman

kafastoforman

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 277 mensajes
  • LocationMexico D.F.

Escrito 15 septiembre 2010 - 08:29

Hola chicos.

El día de ayer estaba realizando unas pruebas algo importantes y habia un pequeño error que me quebro la cabeza por 5 o 10 min jejejejeje no se si a alguien le ha pasado antes pero aqui van unas lineas de código que ejemplifican de manera muy general mi desconcierto del día ayer:



delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2.  
  3.   var
  4.     item: integer;
  5.  
  6.   const
  7.     arreglo1: array [0..3] of string = ('uno','dos','tres','cuatro');
  8.     arreglo2: array [1..3] of string = ('cinco','seis','siete');
  9.  
  10. begin
  11.   item:= StrToInt( inputbox('elemento','elemento','5') );
  12.   showmessage(arreglo1[item]); //<--  "arreglo1"
  13. end;



Normalmente yo me esperaria que al intentar ingresar a un elemento de arreglo1 superior a 4 me arrojara un index out of bound o algo por el estilo, pero lo que a mi me ha mostrado, es el elemento 1 del arreglo2.  :grin:

Ahora que si se ingresa un numero mayor a la suma del total de elemento de los dos arreglos, me manda caracteres raros, pero nunca un excepcion.  :cheesy: mas sin embargo, en vez de ingresar a los elemento mediante una variable, lo hago con una constate mayor a la longitud del arreglo1, por ejemplo un 5, me manda un error de compilación  :wink: .

Repito, no se si a alguien le ha pasado anteriormente o si ya conocian este comportamiento, pero a mi me parecio curioso y por lo mismo deseo compartirselos para aquellos que como yo no lo sabian :D

Saludos

Kafastoforman


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 15 septiembre 2010 - 08:34

Orale amigo kafas, pensé que ya nos habías olvidado, que bien que estas de vuelta  (y)

Salud OS

PD: Muevo este hilo a trucos y consejos :)
  • 0

#3 kafastoforman

kafastoforman

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 277 mensajes
  • LocationMexico D.F.

Escrito 15 septiembre 2010 - 01:37

Que tal ego, no los habia olvidado, en realidad he estado un poco bastate ocupadon  8o| pero esperemos tener una semana tranquila y poder andar mas seguido por aqui merengues.  :D

Saludos y felices fiestas patrias mx  <:o)

atte

Kafastoforman
  • 0




IP.Board spam blocked by CleanTalk.