[Duda] Array y Strings
#2

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:
pawn Код:
new miarray[5];
Es esta:

IndexValor
0\0
1\0
2\0
3\0
4\0
Si queremos introducir la palabra Hola en la array, simplemente se hace esto:

pawn Код:
miarray = "Hola";
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:
IndexValor
0\0
1\0
2\0
3\0
4\0
Paso a ser esto:

IndexValor
0H
1o
2l
3a
4\0
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:

pawn Код:
miarray[0] = 112;
miarray[1] = 203;
miarray[2] = 89;
miarray[3] = 22;
miarray[4] = 1092;
Osea para asignar un nъmero a una array en PAWN se sigue la siguiente sintaxis:

pawn Код:
<variable>[indice] = <valor>
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.
Reply


Messages In This Thread
[Duda] Array y Strings - by xTexTx - 19.06.2014, 00:37
Respuesta: [Duda] Array y Strings - by JustBored - 19.06.2014, 00:57
Re: [Duda] Array y Strings - by SickAttack - 19.06.2014, 01:08
Respuesta: [Duda] Array y Strings - by Swedky - 19.06.2014, 01:08
Re: [Duda] Array y Strings - by xTexTx - 19.06.2014, 01:10

Forum Jump:


Users browsing this thread: 1 Guest(s)