qfedu-c-level/day11/d7_3.c

23 lines
387 B
C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void create(char **p, int n) // **p = p[0]; *p = p[0]; p = &p[0]
{
*p = (char *)malloc(n); // *p = p[0]
memset(*p, '\0', n);
if (NULL == *p)
{
perror("malloc error");
}
}
int main()
{
char *p = NULL;
create(&p, 32);
scanf("%s", p);
printf("==>%s\n", p);
free(p);
return 0;
}