hola Amigo MigSantiago
esto de la funcion es sencillo se trata de implementar una funcion que la entrada sea un vector diferente segun situacion,
me explico tengo un vector.
menup[][]={"1.-menu1","2.-menu2","3.-menu3","4.-menu4","5.-menu5"};
lo quiero mostrar asi:
_ _ 1.-menu1
_ _ 2.-menu2
_ _ 3.-menu3
_ _ 4.-menu4
_ _ 5.-menu5
esta función la usaría siempre que quìsera leer un menu o un submenu, ya que serían vectores, ambos.
cont char menup1[6][]={"uno","dos","tres","cuatro","cinco","seis"};
cont char menup2[6][]={"unoA","dosA","tresA","cuatroA","cincoA","seisA"}
apila_vectr(int col,int lin,int posA,int posB,menup1[pos-1]);
{
for(pos=col;pos<col+lin;pos++)
{
lcd_gotoxy(posA,posB); /// Situa menu 3,posb(1,2,3,4)
printf(lcd_putc
,"%s",menup1
[pos
-1]); ///muestra opcion de menu posB=posB+1; ///inc. linea
if(posB>lin){posB=1;} ///limita linea
}
}
pero menup1 no se va ha llamar siempre seria posible hacer
//////////////////////////////////////////////////////////////////////////
cont char menup1[6][]={"uno","dos","tres","cuatro","cinco","seis"};
cont char menup2[6][]={"unoA","dosA","tresA","cuatroA","cincoA","seisA"}
apila_vectr(int col,int lin,int posA,int posB,
menup1[pos-1]);
{
for(pos=col;pos<col+lin;pos++)
{
lcd_gotoxy(posA,posB); /// Situa menu 3,posb(1,2,3,4)
printf(lcd_putc,"%s",
menup1[pos-1]); ///muestra mirecion de menu
posB=posB+1; ///inc. linea
if(posB>lin){posB=1;} ///limita linea
}
}
////////////////////////////////////////////////////
menup1 sera esta vez pero otras sera menup2 , que hago declaro una variable vector de intercabio.
o simplemente en entrada declaro como vector
apila_vectr(int col,int lin,int posA,int posB,
menup1[8]);
lo malo es que ese vector no simpre va ha ser de 8 sino que va ha variar, y me interesa ahorrar memoria.
tu como lo ves, entiendes ahora lo que intento hacer, basicamente es esto, después tendre que perfecionar más la función.
Un saludo amigo.