Preguntas etiquetadas con c

C es un lenguaje de programación de uso general utilizado para la programación del sistema (SO e incrustado), bibliotecas, juegos y multiplataforma. Esta etiqueta debe usarse con preguntas generales sobre el lenguaje C, como se define en el estándar ISO 9899 (la última versión, 9899: 2018, a menos que se especifique lo contrario; también etiquete las solicitudes específicas de la versión con c89, c99, c11, etc.). C es distinto de C ++ y no debe combinarse con la etiqueta C ++ en ausencia de una razón racional.


3
Inicializando una estructura a 0
Si tengo una estructura como esta: typedef struct { unsigned char c1; unsigned char c2; } myStruct; ¿Cuál sería la forma más fácil de inicializar esta estructura a 0? ¿Sería suficiente lo siguiente? myStruct _m1 = {0}; o ¿tendría que iniciar explícitamente cada miembro en 0? myStruct _m2 = {0,0};
116 c  struct  initialization 

3
diferencia entre #if definido (WIN32) y #ifdef (WIN32)
Estoy compilando mi programa que se ejecutará en linux gcc 4.4.1 C99. Solo estaba poniendo mis #defines para separar el código que se compilará en Windows o Linux. Sin embargo, recibí este error. error: macro names must be identifiers. Usando este código #ifdef(WIN32) /* Do windows stuff #elif(UNIX) /* Do …
116 c 


8
¿Se permiten índices de matriz negativos en C?
Estaba leyendo un código y descubrí que la persona estaba usando arr[-2]para acceder al segundo elemento antes del arr, así: |a|b|c|d|e|f|g| ^------------ arr[0] ^---------- arr[1] ^---------------- arr[-2] eso está permitido? Sé que arr[x]es lo mismo que *(arr + x). También lo arr[-2]es *(arr - 2), lo que parece estar bien. …
115 c  arrays 



6
C / C ++ tamaño de pila máximo del programa
Quiero hacer DFS en una matriz de 100 X 100. (Digamos que los elementos de la matriz representan nodos de gráficos) Por lo tanto, asumiendo el peor de los casos, la profundidad de las llamadas a funciones recursivas puede llegar hasta 10000 y cada llamada ocupa hasta 20 bytes. Entonces, …
115 c++  c  stack 

4
Convierta un socket simple en un socket SSL
Escribí programas simples en C, que utilizan sockets ('cliente' y 'servidor'). (Uso de UNIX / Linux) El lado del servidor simplemente crea un socket: sockfd = socket(AF_INET, SOCK_STREAM, 0); Y luego lo une a sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); Y escucha (y acepta y lee): listen(sockfd,5); newsockfd = …
115 c  linux  sockets  unix  ssl 



12
Algoritmo de mediana móvil en C
Actualmente estoy trabajando en un algoritmo para implementar un filtro de mediana variable (análogo a un filtro de media variable) en C. A partir de mi búsqueda en la literatura, parece haber dos formas razonablemente eficientes de hacerlo. La primera es ordenar la ventana inicial de valores, luego realizar una …
114 c  algorithm  r  statistics  median 


15
¿Cómo strtok () divide la cadena en tokens en C?
Explíqueme el funcionamiento de la strtok()función. El manual dice que rompe la cadena en fichas. No puedo entender del manual lo que realmente hace. Agregué relojes stry *pchpara verificar que funcionaba cuando ocurrió el primer ciclo while, el contenido de strera solo "esto". ¿Cómo se imprimió en la pantalla el …
114 c  string  split  token  strtok 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.