【发布时间】:2020-12-10 06:04:55
【问题描述】:
处理黑客级别的问题,C 中的打印标记。我的问题不是来自问题的逻辑。即找到空间并打印一个 '\n' 而不是它来自给定的代码。
char *s;
s = malloc(1024 * sizeof(char));
scanf("%[^\n]", s);
s = realloc(s, strlen(s) + 1);
我在 Mac 终端窗口上编译,并得到一个从 char * 到 void * 的不兼容类型 我尝试了一些方法,包括类型转换,但这似乎让我陷入了更深的麻烦。 有人可以解释我的问题是什么吗? 谢谢
【问题讨论】:
-
看来您正在将程序编译为 C++ 程序。
标签: c pointers void-pointers char-pointer