Autor Tema: borrar datos de variable  (Leído 2658 veces)

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

Desconectado CsDFiV

  • PIC10
  • *
  • Mensajes: 35
borrar datos de variable
« en: 25 de Septiembre de 2009, 18:13:35 »
hola, he llegado a tener un problema de memoria [personal] debido que hace mucho que no trabajaba con c18, el pic18f97j60, con el TCP/IP stack de microchip y llegue a un problema, el asunto es el siguiente necesito borrar los datos que se hayan guardado en la siguiente variable

Código: C
  1. unsigned char barcode[14]; //esta variable
  2. while(1)
  3.         {
  4.         gets2USART(barcode, 13);
  5.  
  6.         if (strcmp(barcode,code)==0)
  7.                 {
  8.                         while(1){
  9.                                 PORTH=0;
  10.                                 Delay10KTCYx(200);
  11.                                 PORTH=0xff;
  12.                                 Delay10KTCYx(200);
  13.                         }
  14.                 }
  15.         }

bueno despues de recibir la primera vez el dato necesito que barcode quede vacio como debo hacer?

Gracias!

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: borrar datos de variable
« Respuesta #1 en: 25 de Septiembre de 2009, 18:52:32 »
Al hacer la comparación en modo string será suficiente que coloques:

Código: [Seleccionar]
barcode[0]=NULL;

De esa manera estarás almacenando una cadena de longitud cero sin necesidad de limpiar los demás elementos del arreglo.

Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: borrar datos de variable
« Respuesta #2 en: 25 de Septiembre de 2009, 20:11:31 »
Si no, podes usar la funcion memset() q esta en la libreria string.h
void *memset(void *s, int c, size_t n);

en tu caso:
memset(barcode, 0, 14);

saludos!!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein