c - C 函数无法接受用户字符串数组输入

标签 c string pointers gcc

我正在尝试创建一个可以在我编写的小程序中调用的 C 函数,以接受用户输入:

char GetStringMine()
{
    int i = 0;
    char ch;
    char * tmpstring = (char *) malloc(2048 * sizeof(char));
    while(ch != '\n')
    {
        ch = getchar();
        tmpstring[i++] = ch;
    }
    tmpstring[i] = '\0';
    return * tmpstring;
    free(tmpstring);
}

但是它无法编译。 请您告诉我我做错了什么,以及我可以做得更好吗?

最佳答案

终于

But it does not compile

无法以当前形式回答。您需要在问题中提供更多信息,以阐明“什么”和“如何”。

关于c - C 函数无法接受用户字符串数组输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34394512/

相关文章:

c++ - const char* 连接

c - 查找表的 5 个整数中的唯一键

c - C语言中如何重复字符串中的字符

c++ - 使用指向成员函数的指针的问题

字符串指针数组中的 C char qsort

c - 这是与子进程共享只读内存的安全方法吗?

c - 如何在 OpenGL 1.1 中创建带纹理的四边形?

java - Java 中的排序

python - 在 Python 2.7 中使用加号 (+) 连接两个字符串是否合适,而不是使用大括号 ({}) 和 `format` 连接?

pointers - Clojure 有变量引用吗?