为什么我c/c++扩展安装了,可以运行c++,但运行不了c

img


运行不了
为什么我c/c++扩展安装了,可以运行c++,但运行不了c

这些 飘红的地方,要么都去掉空格,要么都用 英文模式重新 输入,

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7521985
  • 这篇博客你也可以参考下:【C/C++】C/C++函数如何返回多个值?(代码示例)
  • 除此之外, 这篇博客: C/C++ 打印矩阵【简单易懂,代码可以直接运行】中的 C/C++ 打印矩阵【简单易懂,代码可以直接运行】 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    水题,不过需要记住数组传入自定义函数时的规则
    1.在main函数内部:直接写入数组名a,b之类的
    2.在型参处,要写入a[]或a[数字],如果时二维数组,则只能省略第一个[]内的3.数字,第二个[]内的数字不能省略!!
    4.修改后的数组不用return返回出来,它会在主函数内自动修改

    5.最重要的一点,传入形参的数组时指向数组的指针而不是数组本身,不要在自定义函数内部求解数组的长度,64位的电脑用sizeof求出来的永远是8,32位永远是4。

    给定一个 row×col 的二维数组 a,请你编写一个函数,void print2D(int a[][N], int row, int col),打印数组构成的 row 行,col 列的矩阵。

    注意,每打印完一整行需要输出一个回车。

    输入格式
    第一行包含两个整数 row,col。

    接下来 row 行,每行包含 col 个整数,表示完整二维数组 a。

    输出格式
    共 row 行,每行 col 个整数,表示打印出的矩阵。

    数据范围
    1≤row≤100,
    1≤col≤100
    输入样例:
    3 4
    1 3 4 5
    2 6 9 4
    1 4 7 5
    输出样例:
    1 3 4 5
    2 6 9 4
    1 4 7 5

    代码如下:

    #include<iostream>
    
    using namespace std;
    
    void print2D(int a[100][100],int row,int col)
    {
    	int i,j;
    	for(i = 0; i < row;i++)
    	{
    		for(j = 0;j < col;j++)
    			cout<<a[i][j]<<" ";
    		cout<<endl;
    	}
    }
    
    int main()
    {
    	int row,col,i,j;
    	cin>>row>>col;
    	int a[100][100];
    	for(i = 0;i < row;i++)
    		for(j = 0;j < col;j++)
    			cin>>a[i][j];
    	print2D(a,row,col); 
    }
    

    点个👍吧

  • 您还可以看一下 王健伟老师的C语言入门篇课程中的 C和C++语言的起源和关系,C/C++市场需求情况,C/C++语言开发环境搭建小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

编码方式的问题,重新输入或者拷贝到nodepad中,重新载入就可以了。

感觉上C快被你玩儿坏了。gcc是最对的,应该不会出大问题。建议你报名参加“混淆的C大会”,多和前辈交流,估计你会成名的。