TODOPIC

Microcontroladores PIC => dsPIC => Mensaje iniciado por: Ricardux en 28 de Marzo de 2014, 18:21:29

Título: problemas con vectores
Publicado por: Ricardux en 28 de Marzo de 2014, 18:21:29
Hola, Cuando cargo un vector con valores enteros por ejemplo,se pierden los valores cuando
los voy a usar posteriormente, el vector es declarado global.
Estoy trabajando en mikroC for dspic, ayuda ya estoy desesparado nose xke en c si funciona y en el mikroC no. gracias

int altoc(int z)
 {
  int va[16],vv[16],d,c=0;
  int bn=0,i,r,g,k,nn,f;

  if(z<0)
    {
     bn=1;
     z=-z;
    }

//  convierte decimal en binario
  for(d=0;d<16;d++)
   {
    vv[d]=0;
   }
Título: Re: problemas con vectores
Publicado por: MerLiNz en 28 de Marzo de 2014, 18:43:15
yo no lo veo declarado global sino local, para declararlo global debes ponerlo fuera de la funcion:

int va[16],vv[16],d,c=0; //AKI

int altoc(int z)
 {
 //AKI NO
  int bn=0,i,r,g,k,nn,f;

  if(z<0)
    {
     bn=1;
     z=-z;
    }

//  convierte decimal en binario
  for(d=0;d<16;d++)
   {
    vv[d]=0;
   }

otra opcion es declararlo como "static int" entonces sera una variable estatica y no se perdera nada.