Pongo el codigo:
Código PHP:
for(trama[i]=2; trama[i]<='['; i++)
longitud[i]=trama[i];
| |||
Problema al recorrer una tabla Quiero recorrer una tabla hasta que me encuentre un corchete, y copiar el contenido hasta ese momento en otra tabla, el compilador me da el siguiente warning: ‘i’ is used uninitialized in this function Pongo el codigo: Código PHP: |
| |||
Respuesta: Problema al recorrer una tabla Estas censurando desde que definiste la variable i hasta el punto donde la usas. Las variables no tienen un valor definido al inicio, tienes que darle uno para que el compilador no te reclame. Dicho de otra forma, que valor tiene la variable i (que le hayas dado explicitamente) al comenzar el ciclo que muestras? |
| |||
Respuesta: Problema al recorrer una tabla mmm creo que es lo que tu dices. Al declarar la variable "int i;" no la inicialice a cero. Al poner "int i=0;" no me da el warning, pero ¿A que es debido? No lo entiendo :S |
| |||
Respuesta: Problema al recorrer una tabla Pense que decir "Las variables no tienen un valor definido al inicio, tienes que darle uno para que el compilador no te reclame" era suficiente explicacion. Que es lo que no se entiende? |
| |||
Respuesta: Problema al recorrer una tabla pues que al iniciar el bucle for, yo ya doy a i el valor 0 para que empiece a recorrer la cedena,¿Que diferencia hay entre eso e inicializarla en la declaracion? |
| |||
Respuesta: Problema al recorrer una tabla Eso es interesante. No hay ninguna inicializacion en 0 para la variable i, al menos no en el codigo que muestras. Donde le estas dando el valor 0? Tengo la impresion que crees, erroneamente, que por escribir "for" el compilador de manera implicita inicializa las variables a 0, o no es asi? (lo digo porque el codigo que muestras no tiene ningun "i = 0", y sin embargo dices "al iniciar el bucle for, yo ya doy a i el valor 0"). |
| |||
Respuesta: Problema al recorrer una tabla perdon, he dicho cero y queria decir dos, pero para el caso es lo mismo... Asi si funciona: Código PHP: Código PHP: |
| |||
Respuesta: Problema al recorrer una tabla Hola! Creo que el código que no te funciona es pq simplemente el compilador no sabe a que posición de la cadena le asignas 2, ya que i no tiene ningun valor, pq como muy bien te han apuntado anteriormente, las variables no toman ningun valor predefinido, si no les indicas nada tienen "basura", por lo que al poner int =0 y luego trama[i]=2, ya sabe la posición, si no no. |
| |||
Respuesta: Problema al recorrer una tabla Deduzco que crees, erroneamente, que la instruccion trama[i] es lo mismo que i, puesto que dices que al hacer trama[i] = 2, crees estar inicializando a i, cuando en realidad estas inicializando una expresion donde i esta involucrada. i = 2 seria la manera de inicializar a i Cambiando el codigo que presentas, aun definiendo la variable i sin inicializar, pero cambiandola en el comienzo del ciclo, quedaria
Código C++:
Ver original La comparacion del ciclo for (trama[i] <= "[") tambien parece extraña. |
Etiquetas: |