这么简单的语句为什么总是报错?#include#includemain(){\x05int n;\x05scanf("%d",&n);\x05int* p=(int *)malloc(n*sizeof(int));}报错为:error C2143:syntax error :missing ';' before 'type'

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 04:15:26
这么简单的语句为什么总是报错?#include#includemain(){\x05int n;\x05scanf(

这么简单的语句为什么总是报错?#include#includemain(){\x05int n;\x05scanf("%d",&n);\x05int* p=(int *)malloc(n*sizeof(int));}报错为:error C2143:syntax error :missing ';' before 'type'
这么简单的语句为什么总是报错?
#include
#include
main()
{
\x05int n;
\x05scanf("%d",&n);
\x05int* p=(int *)malloc(n*sizeof(int));
}
报错为:error C2143:syntax error :missing ';' before 'type'

这么简单的语句为什么总是报错?#include#includemain(){\x05int n;\x05scanf("%d",&n);\x05int* p=(int *)malloc(n*sizeof(int));}报错为:error C2143:syntax error :missing ';' before 'type'
你用的是C还是C++?
如果是 c 只能把变量定义在函数的开头,不能定义在执行语句的后面;
要是C++是没有问题的!