punteros sin malloc
Hola, tengo el siguiente programa en C de punteros creado con el malloc y el free, pero quiero saber como se hace sin el malloc. Lo hago en el dev c++, alguien me puede ayudar?
El enunciado es :
Leer una frase y después escribir en pantalla, de forma separada, cada una de sus palabras. Haz servir punteros
#include<stdio.h>
#include<string.h>
#include<conio.c>
#include<conio.h>
int main()
{
char *frase,*palabra;
int i,l, ncar;
frase= (char *)malloc(50*sizeof(char));
printf("Escribe una frase:\n");
gets(frase);
ncar=strlen(frase);
i=0;
while (i<ncar)
{
l=0;
palabra=(char *)malloc(5*sizeof(char));
*palabra=' ';
while (*(frase+i)!=' '&& i<ncar)
{
*(palabra+l)=*(frase+i);
i++;
l++;
}
if(*palabra != ' ')
printf("\n\n%s ",palabra);
i++;
free(palabra);
}
free(frase);
printf("\n\n\n Pulsa una letra para continuar ");
getch();
}
|