No creo que sea una buena cosa hacer su tarea. Trabajo a $ 80/hora
![;D ;D](https://forum.elhacker.net/Smileys/navidad/grin.gif)
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: rir3760 en 15 Octubre 2011, 03:47 AM
Un problema (no lo digo con malicia) es tu manejo del español, si tratas de comunicar algún punto fino (por ejemplo ironía) me temo que nos pones en dificultades (de por si ya es difícil comunicarse mediante texto).
Si bien el lenguaje C existe desde hace años este se estandarizo y, al menos técnicamente, se actualizo en 1989 y 1999. Por supuesto tiene, como cualquier otro lenguaje, sus "verrugas".
En cuanto a esto:void (*(*handler[])())(int *, double) = {};
No es valido ya que se trata de un array sin indicar su numero de elementos inicializado con (aquí el detalle) una lista vacía.
Edito:
Si queremos complicarlo en serio se puede pero también podemos tratar de hacerlo mas legible utilizando un par de alias para los punteros a funcion:typedef void (*pf)(int *, double);
typedef pf (*pg)(void);
pg handler[10];
Un saludo
#include <signal.h>
void (*signal(int sig, void (*disp)(int)))(int);
void (*(*handler[])())(int *, double) = {};
printf("%p", handler);
#include <stdio.h>
int main(int argc, char * argv[])
{
printf("Please type a number");
return 0;
}
#include <stdio.h>
namespace ps
{
int printf(const char * p)
{
puts("ps::printf");
}
}
int main(int argc, char * argv[])
{
ps::printf("ola");
::printf("ola");
using namespace ps;
printf("ola"); // Compilation error: which one?!
::printf("ola"); // Okay!
return 0;
}
struct Test
{
int printf(const char *)
{
puts("Test::printf");
}
void test()
{
printf("Ola!"); // class printf
::printf("Ola"); // global (stdio.h)
}
};
int main(int argc, char * argv[])
{
Test t;
t.test();
return 0;
}
(int)argv[1]
#include <stdio.h>
int main(int argc, char * argv[])
{
printf("%p\n", argv[0]);
printf("%i\n", argv[0]);
printf("%i\n", (int)argv[0]);
printf("%p\n", (int)argv[0]);
return 0;
}