sin el codigo completo es algo dificil adivinar de donde viene el error...

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCitar¿Puedo tratar de detectar si un socket esta conectado o no y reconectarlo sin que se cierre el programa?¿O de hacer un handler para esta señal?
Citarstdlib es una libreria del estandar, no es nada externo.
CitarY si tengo una pregunta, ¿de donde sacas las mascaras?
decimal: 12 -> binario: 0000(0) 1100(12 = C hex) -> hexadecimal: 0x0C
decimal: 67 -> binario: 0100(4) 0011(3) -> hexadecimal: 0x43
decimal: 179 -> binario: 1011(11 = B hex) 0011(3) -> hexadecimal: 0xB3
a=01100110
a&=0xF9 (a vale 01100000)
a|=0x10 (a vale 01110000)
#include <stdio.h>
int main() {
unsigned char byte;
short int i;
printf("Ingresa un numero del 0-255: ");
scanf("%u", &byte);
for (i=7; i>=0; i--)
printf("%u", (byte>>i)&0x01);
printf("\n");
return 0;
}
:~$ ./dec2bin
Ingresa un numero del 0-255: 23
00010111
#include <stdio.h>
int main() {
unsigned int ui;
unsigned short int usi;
unsigned char uc;
printf("unsigned int: %lu bytes\n", sizeof(ui));
printf("unsigned short int: %lu bytes\n", sizeof(usi));
printf("unsigned char: %lu byte\n", sizeof(uc));
return 0;
}
unsigned int: 4 bytes
unsigned short int: 2 bytes
unsigned char: 1 byte
a = 10000001
b = 00000001
b = a & 0x7F
c = b | 0x80
Citarif (strlen(Datos[c].CodigoBarras)==8) // Aquí necesito ayuda
Datos[c].CodigoBarras es un numero entero, y tu lo estas pasando como argumento a una funcion que espera un puntero a caracter. no se si lo sabras, pero strlen() devuelve la longitud de la cadena pasada como parametro, por lo que pasarle un entero como parametro no tiene mucho sentido.int CodigoBarras[10];
char CodigoBarras[10];
char** matriz=(char**)malloc(NumPal*sizeof(char*));
for (j=0; j<NumPal; j++) matriz[j]=(char*)malloc((NumLet+1)*sizeof(char));
for (j=0; j<NumPal; j++) free(matriz[i]);
free(matriz);
#include <stdio.h>
#include <stdlib.h>
int main(){
int n, *p;
FILE *f;
n=10;
f=fopen("mem.txt","w");
fprintf(f,"%p",&n);
fclose(f);
f=fopen("mem.txt","r");
fscanf(f,"%p",&p); // aqui te faltaba el &
fclose(f);
printf("%d\n", *p); // aqui se imprime el numero 10
return 0;
}