Código:
1. Que significa #include<stdio.h> int main(int argc, char *argv[]) { char c; FILE *file_esc; char *nombre; struct struc{ int hora; int min; int medida; } *dato; dato=malloc(sizeof(struct struc)); nombre = argv[1]; file_esc=fopen(nombre, "a"); printf( "\n Introduca la hora:"); scanf( "%i", &(dato->hora)); printf( "\n Introduca el minuto:"); scanf( "%i", &(dato->min)); printf( "\n Introduca la medida:"); scanf( "%i", &(dato->medida)); fwrite(dato, sizeof(struct struc),1, file_esc); fclose(file_esc); exit(0); }
Código:
, porke se definen ai el int argc y el char *argv[] y no dentro de la funcion?¿int main(int argc, char *argv[])
2.
Código:
. Que kiere decir esto?¿dato=malloc(sizeof(struct struc));
Dato es un puntero y si se escribe sin * , es decir asi, se refiere al contenido de "dato", es decir, a la direcicon de memoria a la k apunta. Yo siempre habia visto eso d este modo: dato=&a; DOnde &a es la dire d memoria de la variable a, pero k significa pues esto: dato=malloc(sizeof(struct struc));. Que clase de direccion de memoria es malloc(sizeof(struct struc));?¿?