19.06.2014, 00:57
Es muy sencillo y ъtil al mismo tiempo el tema de las arrays.
Cuando creamos una array, los datos por defecto se asignan a 0, la representaciуn grбfica de esto:
Es esta:
Si queremos introducir la palabra Hola en la array, simplemente se hace esto:
Y en la tabla que tenнamos nosotros en cada celda se asignaba en la celda el valor correspondiente de la letra osea que esto:
Paso a ser esto:
Siempre se asigna una celda de mбs a las que vamos a usar ya que esto indica que es el final de la tabla. Por eso hice 5 indices y no 4.
Ahora cuando asignamos nъmeros se hace de otra forma, supone que queremos tener una array y que en el lugar 0 se asigne el valor 112, en el 1 el 203 en el 2 el 89, luego en el 3 el 22 y en el 4 el 1092.
Si queremos hacer eso tenemos que hacer esto:
Osea para asignar un nъmero a una array en PAWN se sigue la siguiente sintaxis:
Si se agrega un nъmero que tiene decimales se tiene que agregar le tag Float: al momento de declarar la variable.
Recuerda que si o si en el ъltimo espacio tiene que tener valor nulo, osea \0 (NULL). Otra cosa hablando de las arrays es que no se puede acceder a un нndice invalido. Supone que tenemos una array de 5 celdas, si queremos acceder a una celda mayor a 5 el comportamiento es indefinido, puede crashear el servidor o no.
Cuando creamos una array, los datos por defecto se asignan a 0, la representaciуn grбfica de esto:
pawn Код:
new miarray[5];
Index | Valor |
0 | \0 |
1 | \0 |
2 | \0 |
3 | \0 |
4 | \0 |
pawn Код:
miarray = "Hola";
Index | Valor |
0 | \0 |
1 | \0 |
2 | \0 |
3 | \0 |
4 | \0 |
Index | Valor |
0 | H |
1 | o |
2 | l |
3 | a |
4 | \0 |
Ahora cuando asignamos nъmeros se hace de otra forma, supone que queremos tener una array y que en el lugar 0 se asigne el valor 112, en el 1 el 203 en el 2 el 89, luego en el 3 el 22 y en el 4 el 1092.
Si queremos hacer eso tenemos que hacer esto:
pawn Код:
miarray[0] = 112;
miarray[1] = 203;
miarray[2] = 89;
miarray[3] = 22;
miarray[4] = 1092;
pawn Код:
<variable>[indice] = <valor>
Recuerda que si o si en el ъltimo espacio tiene que tener valor nulo, osea \0 (NULL). Otra cosa hablando de las arrays es que no se puede acceder a un нndice invalido. Supone que tenemos una array de 5 celdas, si queremos acceder a una celda mayor a 5 el comportamiento es indefinido, puede crashear el servidor o no.