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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 04:05:32
这么简单的语句为什么总是报错?#include#includemain(){\x05intn;\x05scanf("%d",&n);\x05int*p=(int*)malloc(n*sizeof(in

这么简单的语句为什么总是报错?#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++是没有问题的!