gpt4 book ai didi

C 气泡问题

转载 作者:行者123 更新时间:2023-11-30 20:16:50 25 4
gpt4 key购买 nike

我在用 C 构建气泡时遇到了一些问题。我试图简单地让它在整理之前、期间和之后吐出数组,但我遇到了问题。值得一提的是,这将是我的第一个 C 程序。以下是我正在做的事情。

#include <stdio.h>
#define MAX 9
void printValues();
void sort();
void swap(int*, int*);

int values[] = {7, 3, 9, 4, 6, 1, 2, 8, 5};

int main(void){
printf("Before: \n");
printValues();
sort();
printf("After: \n");
printValues();

return(0);
}

void printValues(){
int i;
printf(" List before arranging: \n[");
for (i = 0; i < 9; ++i){
printf(" %d "values[i]);
}
printf("]\n");
}

void sort(){
int i, j;
for (i = 0; i < 9; i++){
for (j = 0; j< 9-i; j++){
if (values[j] < values[j+1]){
swap((values + j), (values + j +1));
}
}
}
}


void swap(int x, int y){
int temp = *x;
*x = *y;
*y = temp;
}

当然,我在此之前运行过它并清除了我在 python3 中理解的一些错误。然而,现在我收到了这些。

bubble.c:29:16: error: expected ‘)’ before ‘values’
printf(" %d "values[i]);
^
bubble.c: In function ‘sort’:
bubble.c:39:20: error: expected expression before ‘,’ token
swap(values[j]*, values[j+1]*);
^
bubble.c:39:34: error: expected expression before ‘)’ token
swap(values[j]*, values[j+1]*);
^
bubble.c: At top level:
bubble.c:45:6: error: conflicting types for ‘swap’
void swap(int x, int y){
^
bubble.c:11:6: note: previous declaration of ‘swap’ was here
void swap(int*, int*);
^
bubble.c: In function ‘swap’:
bubble.c:46:13: error: invalid type argument of unary ‘*’ (have ‘int’)
int temp = *x;
^
bubble.c:47:2: error: invalid type argument of unary ‘*’ (have ‘int’)
*x = *y;
^
bubble.c:47:7: error: invalid type argument of unary ‘*’ (have ‘int’)
*x = *y;
^
bubble.c:48:2: error: invalid type argument of unary ‘*’ (have ‘int’)
*y = temp;
^

我正在尝试掌握指针,但无法找到我留下的帮助。有什么帮助吗?

最佳答案

我认为你将数组和指针混合在一起,因为你写了values[j]*而不是(values + j)并且你传递了整数而不是inn指针

关于C 气泡问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59905610/

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