gpt4 book ai didi

c - 在数值常数之前应为 ';', ','或 ')'…我的C程序中出现此错误

转载 作者:行者123 更新时间:2023-12-02 11:12:51 25 4
gpt4 key购买 nike

这是我写的C程序
根据先前的答案,我将变量名称从SIZE更改为arrSize,但在编译代码时仍显示错误
行:4列:17 [错误]预期在数字常量之前为';','或')

#include<stdio.h>
#include<stdlib.h>

#define arrSize 8 //I'm getting error in this line

void merge(int a[], int temp[], int left, int mid, int right);
void display(int [], int);
void msort(int [], int [], int, int);
void merge_sort(int [], const int);

int main() {
int a[arrSize] = {-1, 2, 9, 1, 7, 2, 5, 0};
int temp[arrSize];
printf("Array before sorting:\n");
display(a, arrSize);
merge_sort(a, arrSize);
printf("Array after sorting:\n");
display(a, arrSize);
return 0;
}

void merge_sort(int a[], int temp[], const int arrSize) {
msort(a, temp, 0, arrSize-1);
}

void display(int a[], const int arrSize) {
int i;
for(i = 0; i < arrSize; i++) {
printf("%d", a[i]);
printf("\n");
}
}

最佳答案

  • 您不能用相同的名称命名宏和变量。 #define arrSize ... const int arrSize
  • merge_sort声明和定义不匹配。

  • 因此, void merge_sort(int a[], int temp[], const int arrSize)行是所有问题的根源。

    关于c - 在数值常数之前应为 ';', ','或 ')'…我的C程序中出现此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64136067/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com