Tema: Ayuda en C
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2006, 18:48
N0vat0
 
Fecha de Ingreso: julio-2006
Mensajes: 99
Antigüedad: 18 años, 6 meses
Puntos: 0
Ayuda en C

Código:
#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);
}
1. Que significa
Código:
int main(int argc, char *argv[])
, porke se definen ai el int argc y el char *argv[] y no dentro de la funcion?¿

2.
Código:
dato=malloc(sizeof(struct struc));
. Que kiere decir esto?¿
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));?¿?