c function pointer without typedef