Preguntas con la etiqueta [c]

Lista c preguntas

¿Por qué este código da el resultado C++Sucks? ¿Cuál es el concepto detrás de esto? #include <stdio.h> double m[] = {7709179928849219.0, 771}; int main() { m[1]--?m[0]*=2,main():printf((char*)m); } Pruébalo aquí .

Acabo de terminar una prueba como parte de una entrevista de trabajo y una pregunta me dejó perplejo, incluso usando Google como referencia. Me gustaría ver qué puede hacer el

¿Por qué no funciona mi operador de energía (^)?

11
respuestas
62
votos
250.1k
vistas

#include <stdio.h> void main(void) { int a; int result; int sum = 0; printf("Enter a number: "); scanf("%d", &a); for( int i = 1; i <= 4; i++ ) {

Tamaño C de una matriz pasada [duplicado]

7
respuestas
42
votos
56.0k
vistas

Posible duplicado: cómo encontrar el tamaño de (un puntero que apunta a una matriz) Entiendo que el operador sizeof se evalúa y reemplaza con una constante en el momento de

En C, el compilador distribuirá los miembros de una estructura en el orden en que se declaran, con posibles bytes de relleno insertados entre los miembros, o después del último

¿Cómo determino el tamaño de mi matriz en C?

25
respuestas
1.4k
votos
3.2M
vistas

¿Cómo determino el tamaño de mi matriz en C? Es decir, ¿la cantidad de elementos que puede contener la matriz?

Quiero inicializar un elemento de estructura, dividirlo en declaración e inicialización. Esto es lo que tengo: typedef struct MY_TYPE { bool flag; short int value; double stuff; } MY_TYPE; void

Longitud de la matriz en el argumento de la función

9
respuestas
72
votos
197.0k
vistas

Este es un código bien conocido para calcular la longitud de una matriz en C: sizeof(array)/sizeof(type) Pero parece que no puedo averiguar la longitud de la matriz pasada como argumento

A menudo escucho que al compilar programas C y C++ debo "activar siempre las advertencias del compilador". ¿Por qué es esto necesario? ¿Cómo puedo hacer eso? A veces también escucho

Esta es la primera vez que intento números aleatorios con C (extraño C#). Aquí está mi código: int i, j = 0; for(i = 0; i <= 10; i++) {

He estado viendo código como este normalmente al inicio de los archivos de encabezado: #ifndef HEADERFILE_H #define HEADERFILE_H Y al final del archivo está #endif ¿Cuál es el propósito de

Cuál es la diferencia entre: char * const y const char *

Crear un puntero a una matriz bidimensional

10
respuestas
137
votos
266.1k
vistas

Necesito un puntero a una matriz bidimensional estática. ¿Cómo se hace esto? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } Recibo todo tipo de errores como:

Cómo configurar, borrar y alternar un solo bit

27
respuestas
3.1k
votos
1.6M
vistas

¿Cómo puedo configurar, borrar y alternar un poco?

Dada una char *cadena (), quiero encontrar todas las apariciones de una subcadena y reemplazarlas con una cadena alternativa. No veo ninguna función simple que logre esto en <string.h>.