vscode中运行c语言报错

在vscode中报错如下

img


代码如下

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int prize_num[7];int buy[n][7];
    int i,j,k;
    for(i=0;i<7;i++)
    scanf("%d",&prize_num[i]);
    for(i=0;i<n;i++)
    {
        for(j=0;j<7;j++)
        {
            scanf("%d",&buy[i][j]);
        }
    }
    int p[7]={0};int pl[n]={0};
        for(i=0;i<n;i++)
    {
        for(j=0;j<7;j++)
        {
            for(k=0;k<7;k++)
            {
                if(prize_num[k]==buy[i][j])
                pl[i]++;    //每一个彩票中奖号码个数 
            }
        }
p[7-pl[i]]++;
    }
    
        for(i=0;i<7;i++)
        {
            printf("%d ",p[i]);
        }
    
    
}

是不是vscode不支持定义以变量为长度的数组

vscode中int pl[n]定义的这个数组有问题,不符合c语言规范,数组的长度需要是常量,不能是变量。

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7771489
  • 这篇博客你也可以参考下:VScode配置C语言环境以及VScode中变量说明
  • 除此之外, 这篇博客: vscode 搭建C语言开发环境中的 2. 1. 安装vscode 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 点击下载:https://code.visualstudio.com/一路next即可

  • 您还可以看一下 郭宏志老师的玩转vscode课程中的 VS Code 基本代码编辑小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    首先,根据错误提示,可以看出是因为缺少stdio.h头文件导致的报错,而stdio.h是标准C语言库中最基本的头文件之一,因此需要确保该头文件存在。

    第一步,确认是否已经安装了MinGW,在命令行中输入“gcc -v”命令,如果出现版本信息,则说明已经安装成功。如果没有安装,可以根据参考资料中提供的提示进行安装。

    第二步,进入VSCode中的设置(File -> Preferences -> Settings),在搜索栏中输入“C/C++”,找到“C/C++:Default include path”选项,点击编辑按钮,在弹出的输入框中添加MinGW安装目录下的include文件夹路径,如“D:\MinGW\include”,保存后关闭设置。

    第三步,在VSCode中打开要运行的C语言文件,按下“Ctrl + Shift + B”键进行编译,编译完成后再按下F5键进行运行。如果仍然出现报错,可以考虑检查代码中是否有其他问题,或者尝试在其他编译器中进行编译运行。

    完整代码演示(假设MinGW已经成功安装):

    #include <stdio.h>
    
    int main() {
        printf("Hello, World!\n");
        return 0;
    }
    

    设置完成后成功输出 “Hello, World!”。