Autor Tema: arreglo con string mas un char  (Leído 1652 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado manutek

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 555
arreglo con string mas un char
« en: 16 de Enero de 2011, 17:21:48 »
Hola camaradas
Una consulta referida a los arreglos de única dimensión,en este caso me agradaría pasar a una función un arreglo como el sig

Código: C
  1. static char string[]={2,"hola marte"};

Pero el compilador me tira error (hi tech PICC8.05pl2)que no puede compilar esta expresión.
La finalidad de esta ocurrencia se me da al querer pasar al LCD (de caracteres) ,puntero de por medio, el string y la posición de un solo tiro.
Alguna idea para resolver tal caso?
No es la conciencia del hombre la que determina su ser, sino, por el contrario, es su ser social el que determina su conciencia

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: arreglo con string mas un char
« Respuesta #1 en: 16 de Enero de 2011, 17:29:57 »
Hola

Está mal declarado ya que debe ser bi-dimensional y no unidimensional.

Te recomiendo esto:
http://www.todopic.com.ar/foros/index.php?topic=25785.0

Desconectado manutek

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 555
Re: arreglo con string mas un char
« Respuesta #2 en: 16 de Enero de 2011, 18:12:28 »
Me llama la atención q Siendo que la expecion :

Código: C
  1. static unsigned char string[]="hola";

Equivaldría a:

Código: C
  1. static unsigned char string[0]='h';
  2. static unsigned char string[1]='o';
  3. static unsigned char string[2]='l';
  4. static unsigned char string[3]='a';
  5. static unsigned char string[4]=0;
En hi tech son 5 miembros

Y:
Código: C
  1. static unsigned char string[0]=2;
  2. static unsigned char string[1]='h';
  3. static unsigned char string[2]='o';
  4. static unsigned char string[3]='l';
  5. static unsigned char string[4]='a';
  6. static unsigned char string[5]=0;

Se realizara de esta única manera y No se pueda agregar un miembro mas en un arreglo bajo la expresión mencionada
No es la conciencia del hombre la que determina su ser, sino, por el contrario, es su ser social el que determina su conciencia

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: arreglo con string mas un char
« Respuesta #3 en: 16 de Enero de 2011, 19:12:56 »
Implementalo así:

Código: C
  1. static char string[]={2,'h','o','l','a',' ','m','a','r','t','e','\0'};


Saludos!
« Última modificación: 16 de Enero de 2011, 19:23:40 por Suky »
No contesto mensajes privados, las consultas en el foro

Desconectado manutek

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 555
Re: arreglo con string mas un char
« Respuesta #4 en: 16 de Enero de 2011, 20:51:40 »
je je je parecia un chiste pero me ayudo
quedaria:
Código: C
  1. static char string[]="\2hola marte"
« Última modificación: 16 de Enero de 2011, 20:58:39 por manutek »
No es la conciencia del hombre la que determina su ser, sino, por el contrario, es su ser social el que determina su conciencia