SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Andrómeda NGC en Miércoles 9 de Junio de 2004, 03:29
-
Hola... alguien podria decirme porque al usar una estructura dentro de una función en algunos compiladores como borland se pone por ejemplo asi:
void leer (struct persona);
leer (struct persona datos[15])
y en otros como el TC al poner lo mismo marca error y solo tengo que dejar la última línea osea: leer (struct persona datos[15])... ya que al tratar de compilarlo dice: too many types in declaration. El programa funciona bien de todos modos pero me gustaría saber si no lo toma realmente como una función o que. :blink:
-
Es cuestion del standart...
se supone que solo basta con defirnir la funcion indicando el tipo de datos que se va a usar para que el compiladroreserve la memoria necesaria, sin embargo comliadores como el que menciones o como el visual studio.net, no lo permiten y hay que escribir el nombre de la variable..
la razon exacta la desconozco pero es probable que lo hagan porque esto es mucho mas informativo y permite mas claridad en el codigo.
-
A ok... gracias.
Saludos. :hola: