Se encontraron 430 coincidencias

por mollok
23/05/2019 4:47 pm
Foro: Principiantes C/C++
Tema: Saber si un numero es decimal
Respuestas: 10
Vistas: 23093

Re: Saber si un numero es decimal

En C cualquier cosa que no sea 0 es true, por tanto al dar 0.24 se considera cierto.
por mollok
20/05/2019 10:59 pm
Foro: Principiantes C/C++
Tema: Pregunta sobre apuntadores
Respuestas: 10
Vistas: 77

Re: Pregunta sobre apuntadores

No, no se puede. Son tipos incompatibles.

Pásate por este vídeo: https://www.youtube.com/watch?v=QV_6_aKH9G8
por mollok
20/05/2019 1:19 pm
Foro: Principiantes C/C++
Tema: Pregunta sobre apuntadores
Respuestas: 10
Vistas: 77

Re: Pregunta sobre apuntadores

Sí, lo es. En C los tipos de datos de las variables no cambian. Es un lenguaje de tipado estático. Tal vez te confunda el operador asterisco *. El asterisco se usa para tres cosas: Realizar operaciones de multiplicación, por ejemplo 2 * 3; Crear tipos de datos puntero, por ejemplo int *puntero; Obte...
por mollok
20/05/2019 12:55 pm
Foro: Principiantes C/C++
Tema: Pregunta sobre apuntadores
Respuestas: 10
Vistas: 77

Re: Pregunta sobre apuntadores

Es una variable.

Lo único que se diferencia con las comunes son los puntos que te he dicho en el mensaje anterior.
De esa línea la parte interesante es que le das la dirección de la variable x mediante el &.
por mollok
19/05/2019 11:52 pm
Foro: Principiantes C/C++
Tema: Pregunta sobre apuntadores
Respuestas: 10
Vistas: 77

Re: Pregunta sobre apuntadores

Si no declaras ip como puntero desde el principio ya no es un puntero. Debes ver la declaración cómo int* ip , el tipo de dato es <tipo_de_dato>*, es decir, el nombre del tipo (para saber cuántos bytes debe sumar y restar el compilador en la aritmética de punteros) más el asterisco que es quien marc...
por mollok
19/05/2019 3:52 am
Foro: Principiantes C/C++
Tema: Pregunta sobre apuntadores
Respuestas: 10
Vistas: 77

Re: Pregunta sobre apuntadores

Un apuntador es un tipo especial de variable que guarda un entero sin signo, que podría ser un unsigned long, pero no es posible por tener (los punteros) un tipo de aritmética especial. Cuando sumas 1 a una variable normal se suma 1, esto visto en memoria es avanzar un byte, en cambio en los puntero...
por mollok
16/05/2019 10:25 am
Foro: Algoritmos
Tema: For auto C++11 en Array Bidimensional.
Respuestas: 1
Vistas: 24

Re: For auto C++11 en Array Bidimensional.

¿Un for anidado estás diciendo?
Cada for desgrana la dimensión de más a la izquierda.
por mollok
15/05/2019 11:14 pm
Foro: Principiantes C/C++
Tema: URGENTE Inventario con listas ligadas, buscar un registro y decir si existe o no
Respuestas: 1
Vistas: 24

Re: URGENTE Inventario con listas ligadas, buscar un registro y decir si existe o no

Abre el archivo como sólo lectura, con r y no con a+. No tiene sentido si no vas a añadirle cosas. La secuencia correcta de una lectura secuencial es: fread(...) while(!feof...) { // Trabajo fread(...) } No leas o grabes una estructura directamente a un archivo. C puede desordenar los campos. Debes ...
por mollok
15/05/2019 9:39 pm
Foro: Principiantes C/C++
Tema: Pregunta sobre almacenamiento de datos
Respuestas: 8
Vistas: 115

Re: Pregunta sobre almacenamiento de datos

Las globales al inicio, las demás a petición.
por mollok
15/05/2019 12:11 pm
Foro: Principiantes C/C++
Tema: Pregunta sobre almacenamiento de datos
Respuestas: 8
Vistas: 115

Re: Pregunta sobre almacenamiento de datos

La memoria del ordenador, cómo y la vas a ver, y siempre que hablemos de PC modernos, va a ser un único bloque de memoria que el sistema operativo le va a dar a tu programa. Después C hará su magia y te lo dividirá en la stack, heap, datos permanentes e instrucciones. En unos no podrás reescribir (p...
por mollok
14/05/2019 7:07 am
Foro: Principiantes C/C++
Tema: Pregunta sobre almacenamiento de datos
Respuestas: 8
Vistas: 115

Re: Pregunta sobre almacenamiento de datos

Para hacer lo que dices puedes usar la directiva define del preprocesador. Algo así: #include <stdio.h> #define DATABGM (int[]){4, 5, 0, 3, 1, 7, 2, 6} int main() { for(int i = 0; i < sizeof(DATABGM)/sizeof(DATABGM[0]); ++i) { printf("%d\n", DATABGM[i]); } } En este código por cada DATABGM que encue...
por mollok
13/05/2019 4:37 am
Foro: Principiantes C/C++
Tema: Inventario en C, archivos
Respuestas: 2
Vistas: 33

Re: Inventario en C, archivos

Si usas una lista ligada para guardar los datos debes guardar en el archivo las estructuras elemento a elemento pero sin guardar el puntero de enlace. Cuando leas desde el archivo debes hacerlo en el mismo orden que ha sido guardada, elemento a elemento. Los enlaces, si recetas la lista entera deben...
por mollok
09/05/2019 10:19 am
Foro: Principiantes C/C++
Tema: Duda, por que no me funciona?
Respuestas: 1
Vistas: 55

Re: Duda, por que no me funciona?

Una cadena puntero sólo se le puede dar un valor literal a la hora de crearla: // legal char *cadena = "cadena"; // ilegal char *otra_cadena; otra_cadena = "otra_cadena"; Si quieres recibir datos a una variables ésta debe tener unas dimensiones. Por tanto debe ser un array o se debe haber dimensiona...
por mollok
03/05/2019 10:53 am
Foro: Principiantes C/C++
Tema: Violación de segmento con fopen y fgets
Respuestas: 2
Vistas: 53

Re: Violación de segmento con fopen y fgets

s es un puntero a quién sabe dónde pues está sin inicializar. Como fgets copia el contenido del archivo a la posición de tu puntero estás intentando modificar una memoria de la que no tienes permiso. Haz de s un array capaz de alojar la cadena que va a recibir o adquieres memoria con malloc antes de...
por mollok
02/05/2019 6:14 am
Foro: Algoritmos
Tema: No guarda correctamente los datos, fichero binario
Respuestas: 1
Vistas: 39

Re: No guarda correctamente los datos, fichero binario

En llista, en vez de esto while (!feof(got)){ fread(&p, sizeof(tpersona), 1, got); printf ("%s\n", p.nom); printf ("%s\n", p.familia); for (i=0; i<MAXPUNT; i++){ printf ("%d\n", p.puntuacio[i]); } fread(&p, sizeof(tpersona), 1, got); } Pasad a esto: fread(&p, sizeof(tpersona), 1, got); while (!feof(...