Como ya mencionaron si pasas un puntero NULL y un tamaño distinto a cero a realloc se comporta como malloc es decir reserva memoria. El cast antes de malloc y realloc es innecesario el puntero void* es convertido automáticamente al tipo adecuado.
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: AlbertoBSD en 24 Mayo 2016, 02:54 AM
Yo estoy con que la asignacion es totalemente valida.
Con el codigo que el presento solo es necesario modificatr el printf esta es otra version valida.
arr[i++] = i;
Cita de: NOB2014 en 12 Mayo 2016, 23:59 PM
Geeke, lo tuyo no me funciona, ya lo había probado y cuando quiero hacer un bucle para demostrar que los 5 elementos contienen ceros, me muestra un solo cero. -
char cadena[10] = "";
char cadena[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
if (kbhit())
{
// Se presionó una tecla
}
#include <stdio.h>
int main(void)
{
int m = 1, n;
while (1)
{
scanf("%*[0]");
scanf("%*[1]%n", &n);
if (n > 0)
{
m *= n;
n = 0;
}
else
break;
}
printf("%d\n", m);
return 0;
}
#include <iostream>
int main()
{
int c, m = 1, v = 0;
for(; (c = std::cin.get()) != '\n'; v += c & 1)
if( v && c == '0' && std::cin.peek() == '1' )
{
m *= v;
std::cout << v << '*';
v = 0;
}
std::cout << v << " = " << (m *= v);
}
#include <iostream>
class print
{
public:
print()
{
std::cout << "Hola Mundo";
}
}s;
int main ()
{
}