iBengPupa 2024-11-13 11:18 采纳率: 100%
浏览 1
已结题

我在学习C++,到了指针+数组+函数符合运用阶段,为什么VS2022运行我写的程序会报错?

img

主体代码

#include <iostream>
using namespace std;
#include<ctime>
#include"bubble.h"
#include"printArray.h"

int main() {
    int arr[10]{ 4,3,6,9,1,2,10,8,7,5 };

    // get lenth
    int len = sizeof(arr) / sizeof(arr[0]);

    // bubble
    bubble(arr, len);

    // output
    printArray(arr,len);

    system("pause");
    return 0;

}

bubble.h

#include <iostream>
using namespace std;

void bubble(int* arr, int len);


bubble.cpp

#include "bubble.h"

void bubble(int* arr, int len) {
    for (int i = 0; i < len - 1; i++) {
        for (int j = 0; j < len - i-1; j++) {
            if (arr[j] > arr[j + 1]) {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }



printArray.h

#include <iostream>
using namespace std;

void printArray(int* arr, int len);

printArray.cpp

#include "printArray.h"

void printArray(int* arr, int len) {
    for (int i = 0; i < len; i++) {
        cout << arr[i] << endl;
    }
}

  • 写回答

2条回答

  • bingbingyihao 2024-11-13 12:33
    关注

    回答:bubble.cpp少了一个结束的括号,一个冒泡排序算法,在VS里面运行没问题

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月22日
  • 已采纳回答 11月14日
  • 修改了问题 11月13日
  • 创建了问题 11月13日