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

int main() { struct Student_struct { char name[40]; int age; float grade; }; struct Student_struct student; printf("---------------------Student-----------------------\n\n\n"); student.name[] = "person" student.age = 20; student.grade = 7.5; ....
20 ene. 2022 a las 17:05
Supongamos que tengo dos estructuras en mi código como esta: typedef struct Food { char* name; int food_id; int price; int capacity; int hall_id; int day; int reserved; int profit; Food* next; } Food; typedef struct Coupon { int id; int percentage; in....
20 ene. 2022 a las 13:08
¿Puedo preguntar si la sintaxis de estos dos es la misma? Sigo confundiéndome porque la construcción typedef tiene el nombre de estructura después del cierre de la llave, pero aquí parece que los nombres de las variables son los definidos después del cierre de la llave. struct{ int age; float....
19 ene. 2022 a las 18:43
#include <stdio.h> #include <stdlib.h> int main(void) { int a=10 ; int *p; p = &a; *(p+1) = 20; printf("The value at (p+1) is %d\n",*(p+1)); return 0; } Estoy tratando de hacer algo de aritmética de punteros y tratando de implementar el código. Estoy tratando de asi....
19 ene. 2022 a las 16:38
#include<stdio.h> void alldivisor(int n){ for (int i=1; i*i<n; i++) { if (n%i==0) { printf("%d ",i); } } printf("\n%d",i); } int main(){ int n; printf("Enter a num: "); scanf("%d",&n); alldivisor(n); } ....
19 ene. 2022 a las 09:37
Esto parece una pregunta tonta. Tengo una matriz de caracteres y quiero almacenar la dirección de la matriz en otra variable, pero parece que no puedo declarar el tipo correcto para la dirección de la matriz (estoy usando gcc): EN: int main(void){ char cha[] = "abcde"; char **arrayAddress = ....
19 ene. 2022 a las 01:26
EDITAR: Olvidé mencionar que estoy en una plataforma restringida, así que estoy tratando de usar la menor cantidad posible de variables adicionales. ... switch (var->type) { case (something1): if (var->x >= 100 && var->x <= 105) { do_something(var); return; ....
c
18 ene. 2022 a las 20:29
Recientemente estoy practicando bucles. Aprendí a imprimir: por ejemplo home a h ho hom home. mediante el uso #include <stdio.h> #include <string.h> int main (){ char s[100]; printf("Input string = "); scanf("%[^\n]", s); for (int i=1; i<=strlen(s); i++){ for(int....
18 ene. 2022 a las 18:52
Probé el código que se proporciona a continuación y descubrí que en realidad imprime "sí", lo que significa que la matriz de caracteres se toma como verdadera en la declaración if. Pero me pregunto cuál es la razón. Quiero decir que es una matriz, así que devolvió la "cadena" completa. O devolvió....
c++ c
18 ene. 2022 a las 15:58
¿Por qué esto: const char chars [ 2 ] [ 10 ] = { { "*", "*", "*", "*", "*", "*", "*", "*", "*", "*" }, { "*", "*", "*", "*", "*", "*", "*", "*", "*", "*" } }; for ( int i = 0; i < 2; ++i ) { for ( int j = 0; j < 10; ++j ) { printf ( chars [ i ] [ j ] ); if ( j != 9 ) printf ( " " )....
c
18 ene. 2022 a las 05:17
Tengo una matriz bidimensional de punteros: typedef struct Cell{ Position p; unsigned int value; } Cell; typedef struct Position{ unsigned int x; unsigned int y; } Position; int size = 4; Cell ***cells = malloc(sizeof(Cell**) * size); int i,j; for(i = 0; i < size; i++){ cells[i] ....
18 ene. 2022 a las 02:10
Para mí está claro que el estándar C prohíbe (no define el comportamiento de) este programa, pero no está claro por qué tiene que ser así. ¿Por qué las reglas de aliasing son tales que no se puede escribir este programa? #include<stdio.h> #include<string.h> #include<stdint.h> #include<stdalign.h> ....
17 ene. 2022 a las 16:57
Lo siento si esto parece una pregunta estúpida, solo tengo problemas para entender los bits y la asignación de operaciones bit a bit. Tengo dos números enteros, uno es una máscara y el otro es arbitrario y se supone que debo xorear el número entero con los 16 bits más significativos de la máscara, p....
16 ene. 2022 a las 21:38
Estoy tratando de devolver una matriz desde el puntero de función, el código funciona pero muestra una advertencia en C que dice "tipo de puntero incompatible". Quiero devolver una matriz y ya está asignada dinámicamente. Alguien me puede decir el problema y la solucion #include <stdlib.h> #includ....
16 ene. 2022 a las 16:28
Soy nuevo en C y C++. Entiendo que cada vez que se llama a una función, sus variables obtienen memoria asignada en la pila, eso incluye el caso en que la variable resulta ser un puntero que apunta a los datos asignados en el montón a través de malloc o new (pero escuché que no está garantizado que....
16 ene. 2022 a las 10:29
#include <stdio.h> #include <cs50.h> int main(void) { do { //ask for input with 1-8 int height = get_int("Height: "); } while (height > 0); } Y obtuve el código de error: uso de identificador no declarado "altura" (en la declaración while) Estoy completamente verde ....
16 ene. 2022 a las 01:13
¿Tiene C algo similar a C++ donde uno puede colocar estructuras en un búfer de caracteres sin firmar como se hace en C++ como se muestra en el estándar seg. 6.7.2 template<typename ...T> struct AlignedUnion { alignas(T...) unsigned char data[max(sizeof(T)...)]; }; int f() { AlignedUnion<int, ch....
15 ene. 2022 a las 19:56
Tengo una expresión que hace el mismo cálculo. Cuando trato de hacer todo el cálculo en una sola expresión y almacenarla en la variable "a", la expresión calcula la respuesta como 0. Cuando divido las ecuaciones en dos partes diferentes y luego las calculo, da la respuesta -0.332087. Obviamente, -....
15 ene. 2022 a las 08:51
Supongamos que declaré una estructura C para contener información de configuración, que tiene muchos campos (~ 30), por ejemplo: struct config { int a; int b; int c; ... char *str1; char *str2; ... }; ¿Cuál es la mejor manera de comparar dos estructuras sin simplemente e....
c
14 ene. 2022 a las 20:46
Actualmente estoy tratando de recorrer una colección recuperada por una API en C. La API ofrece una función getNext() que devuelve una referencia al siguiente elemento de la colección, o NULL si se ha llegado al final. Ahora quería declarar una variable en una expresión while y hacer un bucle hasta ....
14 ene. 2022 a las 11:38
#include<stdio.h> int main() { char arr[100], i; int n; printf("Enter the size of the Array: "); scanf("%d", &n); printf("\nEnter the Strings in the Array\n"); for(i=0; i<n; i++) { scanf("%s", &arr[i]); } for(i=0; i<n; i++) { printf("%s", a....
14 ene. 2022 a las 08:44
Me di cuenta de que mientras escribimos un programa c escribimos "devolver 0" para decirle al sistema operativo que el programa se ejecutó con éxito. Mi pregunta es cómo podemos decirle al sistema operativo mientras escribimos el programa sin siquiera ejecutar el programa que el programa había ejec....
c
13 ene. 2022 a las 15:04
¿Este identificador no es problemático? _var C11, 7.1.3 Identificadores reservados, 1 Todos los identificadores que comienzan con un guión bajo siempre están reservados para su uso como identificadores con alcance de archivo tanto en el espacio de nombre ordinario como en el de etiqueta. ¿Se deduce....
12 ene. 2022 a las 20:02
¿Cuál se considera el mejor comportamiento en C y cuáles son los pros y los contras de las dos posibles opciones siguientes? OPCIÓN 1 (variable global): int x; for (x = 0; x < 100; x++) { // do something } OPCIÓN 2 (variable local): for (int x = 0; x < 100; x++) { // do something } EDITAR:....
12 ene. 2022 a las 16:32
for (int i = 0; i < n+1; ++i) { sum = sum + i; } for (int i = 0; i < n+1; i++) { sum = sum + i; } Dos párrafos son diferentes debido a ++i e i++ en el argumento de llamada de función. Pero funciona como si solo comenzara con 0. ¿Por qué incluso ++i comienza con 0?....
12 ene. 2022 a las 16:29