C es un lenguaje de programación de uso general utilizado para la programación del sistema (SO e integrado), 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.

Más sobre c...

Aquí hay un código de ejemplo: int* arr = (int*)malloc(2 * sizeof(int)); arr = arr + 1; *arr = 11; arr[-1] = 22; int x = arr[0]; // x = 11 int y = arr[1]; // y = 194759710 Después de una asignación de memoria, se incrementa el puntero arr. Esperaba obtener los siguientes resultados: x == 22 y ==....
c
5 oct. 2021 a las 12:15
No definí los símbolos SYMBOL1 y SYMBOL2, y me sorprende cuando veo que se llama a printf en el siguiente código: #include <stdio.h> int main() { #if (SYMBOL1==SYMBOL2) printf("Hello World"); #endif return 0; } ¿Podría explicar por qué? alguna referencia a la norma?....
5 oct. 2021 a las 11:34
Quiero comprobar si una línea comienza con el carácter "#". Mi código actual me da un error de segmentación cuando lo ejecuto. ¿Cómo obtengo el primer carácter de un char *? int checkLine(char* line){ char l [250]; strcpy(l,line); char first_char = l[0]; //Check....
c
5 oct. 2021 a las 06:03
Considere el siguiente fragmento de código: #define FOO() BAR #define BAR() FOO FOO()()() El estándar C nos dice que después de la sustitución de argumentos, etc., los tokens de preprocesamiento que resultan de una invocación de macro se vuelven a escanear en busca de más macro-nombres, ignorando ....
4 oct. 2021 a las 22:17
#include <stdio.h> void main() { int n,i; int arr[5]={5,4,3,2,1}; int *ptr; printf("input the number you want to find:\n"); scanf("%d",&n); for(i=0;i<5;i++) if(arr[i]==n) { ptr=&arr[i]; printf("number '%d' is present in the array and it is ....
4 oct. 2021 a las 20:48
Necesito cambiar las letras de una cadena determinada en función de una cadena base (es decir, el alfabeto) y un número entero. El objetivo de la función es permanecer dentro de la cadena base. Ejemplo: string to shift: a b c key: -6 output: u v w Pero en cambio obtengo: output: [ \ ] Lo que ....
4 oct. 2021 a las 18:10
Aquí está mi código int wordSize = 8; // defining a word size int *myArray = NULL; myArray = malloc(sizeof(char)*(wordSize+1)); // using malloc() so I always have a big enough array should wordSize change. Also to practice. int index = 0; // defining a variable to browse through my....
4 oct. 2021 a las 15:42
Estoy desarrollando un sistema de menú simple pero flexible para un sistema integrado en C. Debido a las limitaciones de la plataforma, quiero evitar la asignación dinámica y quiero que todo se defina estáticamente. Tengo un tipo de menú y un tipo de elemento de menú definidos como estructuras, con ....
4 oct. 2021 a las 13:42
Dado algún número en forma de cadena, quiero extraer cada k-ésimo número de él. Luego reviso la cadena restante y extraigo cada número k-ésimo nuevamente. Lo que obtengo como resultado debería ser el número formado por estos extraídos (en el orden adecuado). Ejemplo: 123456789, k = 3 -> 369485271....
4 oct. 2021 a las 11:33
Soy un principiante y estoy aprendiendo el lenguaje de programación C. Estoy tratando de hacer un programa de dos matrices que tomará la entrada y mostrará la salida. He escrito un programa en C para eso, pero solo toma una entrada. Después de tomar una entrada, el programa finaliza automáticament....
4 oct. 2021 a las 10:19
Soy un principiante y estoy aprendiendo el lenguaje de programación C. Estoy tratando de codificar un programa que multiplique dos matrices. Estoy tomando dos entradas. El primero es para la fila y el segundo es para la columna. Las filas y columnas de las dos matrices serán las mismas. Así que ....
c
4 oct. 2021 a las 07:39
¿Cómo puedo esta función? Esta es una matriz 3D. Quiero escanear del usuario el número de fila, columna, celda y luego enviar una matriz 3D. #include <stdio.h> void School (int(*ptr)[int col][int cell] );//this is a user function void main (void){ int row ;//number of row int....
3 oct. 2021 a las 23:17
Básicamente, estoy tratando de revertir una palabra (una sola palabra, no una cadena con varias palabras) y me las he arreglado para revertir la palabra usando esto { int end, x; end = strlen(myString) - 1; for (x = end; x >= 0; --x) { printf("%c", myString[x]); } } (myStrin....
3 oct. 2021 a las 20:43
Considere el siguiente código C (disponible en línea io.c): #include <stdio.h> int main () { float f; char c; scanf ("%f%c", &f, &c); printf ("%f \t %c", f, c); return 0; } Cuando la entrada es 100f, genera 100.000000 f. Sin embargo, cuando la entrada es 100e, solo genera 100.000000,....
3 oct. 2021 a las 19:05
#include <stdio.h> int main(){ int age; char name[] =""; printf("enter your age: "); scanf("%d", &age); printf("enter your name: "); scanf("%s", &name); printf("your name is %s and you are %d years old.",name, age); return 0; } Si, por ejemplo, establezco la edad en....
c
3 oct. 2021 a las 18:10
Estoy aprendiendo el lenguaje de programación C. Estoy haciendo los deberes con el lenguaje de programación C. Pero tengo un problema. El resultado no se imprime. Estoy usando el especificador de formato% s. Aquí está mi código a continuación. Por favor échale un vistazo. #include <stdio.h> i....
Aquí tengo un código sobre la recursividad de geeksforgeeks.com #include<stdio.h> void fun(int x) { if(x > 0) { fun(--x); printf("%d\t", x); fun(--x); } } int main() { int a = 4; fun(a); return 0; } Realmente me estoy perdiendo, no puedo entender el principio de funci....
3 oct. 2021 a las 13:24
Escribí un código para encontrar el máximo y el segundo máximo usando la recursividad: struct max_min { int max; int min; }obj; int find_l_m(int a[], int size) { int next_element; if (size == 1) return a[0]; next_element = find_l_m(a, size-1....
c
3 oct. 2021 a las 00:25
Mientras depuraba una aplicación de shell simple, encontré un error extraño cuando un comando tiene> 2 parámetros. Lo rastreé hasta esta función (cadena [] es la línea de comando, por ejemplo, echo one two y sep es el carácter para dividir la cadena, establecido en ' ' donde se llama): char **split....
c
2 oct. 2021 a las 16:30
Estoy buscando una lista de informes de conformidad de los encabezados de la biblioteca estándar de C, como en, qué encabezados son opcionales, que son obligatorios para los compiladores conformes, para todos los estándares C (o C20 al menos).....
2 oct. 2021 a las 07:57
Este es mi código de prueba: #include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; } Bastante simple, y lo compilé con gcc -o helloworld helloworld.c (y ​​también probé -g también) Sin embargo, cuando objdump -tT helloworld, el resultado es: helloworld: file format....
2 oct. 2021 a las 07:56
Ahora estoy escribiendo un programa que requiere que convierta una cadena como "1110011111100111" en una cadena int para poder acceder y realizar operaciones aritméticas en cada índice. Porque lo que tengo que hacer es seleccionar un rango de bits y calcular el valor decimal. No puedo hacer eso si....
c
2 oct. 2021 a las 05:56
Estoy escribiendo un programa en C para sumar números primos por debajo de cierto límite (9 por ahora). Espero 17 pero el compilador me dio un resultado inesperado de 32781. #include <stdio.h> #include <stdbool.h> bool isprime(int n); int main(){ const int LIMIT=9; int sum; for (int j=....
c
2 oct. 2021 a las 05:16
Recién llegado a C aquí y luchando un poco. Estoy leyendo una entrada que se ve así: 9, 344, 100 10, 0, 469 ... Estoy tratando de agrupar cada línea para poder enviar cada 3 números como parámetros en una función. He estado intentando usar scanf pero debido a que se asigna a direcciones de memoria,....
1 oct. 2021 a las 11:18
#include <stdio.h> #include <stdlib.h> struct node { int data; struct node *next; struct node *prev; }*head=NULL; int length(struct node *p) { int len; while(p!=NULL) { len++; p = p->next; } return len; } void display(struct node *p) { if(p == ....