Autor Tema: problemas con vectores  (Leído 2099 veces)

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

Desconectado Ricardux

  • PIC10
  • *
  • Mensajes: 19
problemas con vectores
« 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;
   }

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: problemas con vectores
« Respuesta #1 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.
« Última modificación: 28 de Marzo de 2014, 18:49:37 por MerLiNz »


 

anything