回复 10 楼 TonyDeng
谢谢了。。。但是有一个问题,我要用gets()函数获取输入值,但是获取的时候要求指定一个地址存数据,此时我还没有申请动态内存,那么数据存到哪里。。另外开辟一片内存么?但是要开辟多大。。。就是觉得有点矛盾。。。谢谢版主了
int n; // 数组的尺寸变量
scanf("%d", &n); // 运行请求用户输入数组的大小
char* str = (char*) malloc(n * sizeof(char)); // 根据上面的输入值申请内存
gets(str); // 要求用户输入内容,数据就存放在刚才申请的空间中
…… // 后续的代码
free(str); // 用完后记得释放动态申请的空间!