我哪里错了,为什么?
#include<stdio.h>
#include<string.h>
int main()
{
char *str;
int length, i, j, flag = 0;
printf("\n\nEnter string: ");
fgets(str, 20, stdin);
printf("You entered: %s", str);
return 0;
}
线路有问题fgets(str, 20, stdin);
。我想不明白。输入字符串后,编译器停止工作,我收到一条错误消息:This program has stop working。你能指出我哪里出错了,以及这个问题的解决方法吗?标准库定义fgets
为:
char * fgets ( char * str, int num, FILE * stream );
我在 MinGW shell 上使用Sublime Text 2和GCC 。
基于指针概念的不同问题:和之间有什么区别char * str
吗?char* str
char *str