TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: manutek en 16 de Enero de 2011, 17:21:48

Título: arreglo con string mas un char
Publicado por: manutek 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?
Título: Re: arreglo con string mas un char
Publicado por: migsantiago 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
Título: Re: arreglo con string mas un char
Publicado por: manutek 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
Título: Re: arreglo con string mas un char
Publicado por: Suky 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!
Título: Re: arreglo con string mas un char
Publicado por: manutek 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"