Resultados de la búsqueda a petición "c"
¿Por qué C no proporciona una comparación de estructura?
omo la mayoría de los programadores de C saben, no puedes comparar directamente dos estructuras. Considerar void isequal(MY_STRUCT a, MY_STRUCT b) { if (a == b) { puts("equal"); } else { puts("not equal"); } }Losa==b comparación AFAIK arrojará ...
Cómo extraer el nombre de archivo de la ruta
Debe haber algo elegante en Linux API / POSIX para extraer el nombre del archivo base de la ruta completa. Gracias
QuickSort y Hoare Partition
Me resulta difícil traducir QuickSort con la partición Hoare en código C, y no puedo averiguar por qué. El código que estoy usando se muestra a continuación: void QuickSort(int a[],int start,int end) { int q=HoarePartition(a,start,end); if ...
Motivación para usar size_t uint32 uint64 etc
Cuando leo algún código, para enteros, usan muchos tipos diferentes, comosize_t, uint32, uint64 etc. ¿Cuál es la motivación o el propósito de hacer esto? ¿Por qué no solo usarint? Relacionado con plataforma-cruz? O de bajo nivel relevante. A ...
Cómo implementar elegantemente una serie de funciones en diferentes versiones de tipos usando C puro?
Quiero escribir varias funciones que solo son diferentes en los tipos de argumentos. Sé que C ++ tienetemplate para manejar bien este problema (aún no muy bien, pocos compiladores admitenexport palabra clave y esta palabra clave se consulta por ...
Sprintf Falla de segmentación
numCheck es el número entre 1-1000. Este código me da un defecto predeterminado solo cuando recopilo los resultados de sprintf en charcheck. Si simplemente uso sprintf sin usar los resultados, no obtengo una falla seg. ¿Que esta ...
¿El cambio de bit depende de la resistencia?
Supongo que tengo el número'numb'=1025 [00000000 00000000 00000100 00000001] representado: En la máquina Little-Endian: 00000001 00000100 00000000 00000000 En la máquina Big-Endian: 00000000 00000000 00000100 00000001 Ahora, si aplico el ...
Error de segmentación en strcpy
considere el programa a continuación char str[5]; strcpy(str,"Hello12345678"); printf("%s",str);Cuando ejecuta este programa, se produce un error de segmentación. Pero cuando strcpy se reemplaza por el siguiente, el programa funciona ...
C macros y uso de argumentos entre paréntesis
Ejempl #define Echo(a) a #define Echo(a) (a) Me doy cuenta de que probablemente no haya una diferencia significativa aquí, pero ¿por qué querrías incluira entre paréntesis dentro del cuerpo macro? ¿Cómo lo altera?
¿Es posible encontrar el nombre de la variable, apuntando el puntero?
¿Es posible obtener el nombre de la matriz a la que apunta el puntero? ejemplo char name[20]; char *p = name int door_no; int *q = &door_no En el ejemplo anterior estamos dando la dirección base de la matriz con la matrizname y punteroq ...