Нажмите для просмотра прикрепленного файла
char* make_stroke(){
char* new_stroke=(char *)malloc(2*sizeof(char));
...
return (new_stroke);
}
int main(){
char *str = make_stroke();
...
}#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
void make_stroke( char **new_stroke )
{
char buff[256];
scanf( "%s", buff );
*new_stroke = (char *)malloc( strlen( buff ) * sizeof( char ) + 1 );
strcpy( *new_stroke, buff );
}
void main( void )
{
char * str;
printf( "please, enter: " );
make_stroke( &str );
printf( "\n%s", str );
fflush( stdout );
getch();
}