#include #include char *create_char_arr(int n) { char *p = (char *)malloc(n * sizeof(char)); if (NULL == p) { perror("malloc error"); return NULL; } perror("malloc success"); return p; } void input_name(char **q) { printf("输入数据: "); scanf("%s", *q); } int main() { char *p = NULL; p = create_char_arr(20); input_name(&p); printf("输出数据: %s\n", p); free(p); return 0; }