Resultados de la búsqueda a petición "c"

5 la respuesta

¿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á ...

11 la respuesta

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

7 la respuesta

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 ...

5 la respuesta

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 ...

5 la respuesta

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 ...

5 la respuesta

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 ...

4 la respuesta

¿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 ...

8 la respuesta

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 ...

2 la respuesta

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?

3 la respuesta

¿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 ...