

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//输入数字 申请空间 输入数据 输出数据
int main() {
char* p;
int n;//申请存储多少字节的空间大小
char c;
scanf("%d", &n);
p= malloc(n);
scanf("%c", &c);//注意在scanf和gets中间使用scanf("%c",&c)
gets(p);//如果不通过上面的scanf去消除\n,那么gets不会卡住
puts(p);
return 0;
}
这篇博客探讨了C语言中使用`malloc`进行动态内存分配的过程,并展示了如何结合`scanf`和`gets`函数读取用户输入的字符数据。示例代码中,先读取整数n为内存分配的大小,接着读取字符并存储到动态分配的内存中,最后使用`puts`函数打印存储的字符串。

被折叠的 条评论
为什么被折叠?



