gpt4 book ai didi

c - c程序中的错误

转载 作者:行者123 更新时间:2023-11-30 18:39:23 26 4
gpt4 key购买 nike

这是我的代码:

#include <stdio.h>
#include <stdlib.h>
//funkcija dodavanja u red
void add(cvor* red, int i, cvor broj){ //Errors appear in this line
red[i] = broj;
}
// brise iz vadi iz reda clan koji je prvi usao
cvor delete(cvor *red, int i){
cvor a;
int e;
a = red[0];
for (e = 1; e < i;e+=1){
red[e - 1] = red[e];

}
return a;
}
//definiticja strukture cvora
typedef struct temp{
double info;
struct temp* levi;
struct temp* desni;

}cvor;

// pravljenje novog cvora
cvor *novi_cvor(cvor *levi_sin,cvor *desni_sin,double broj){
cvor *novi = malloc(sizeof(cvor));
novi->levi = levi_sin;
novi->desni = desni_sin;
novi->info = broj;
return novi;

}

void main(){
int i=0,e,n;
cvor *red;
double broj;
// definisanje reda kao dinamcikog niza
red = calloc(50, sizeof(cvor));
// u red unosimo clanove liste redom

printf("Uneti broj clanova liste");
scanf_s("%d", &n);
while (n>0){
scanf_s("%lf", &broj);

add(red, i, *novi_cvor(NULL,NULL,broj));
i += 1;
n -= 1;
}
//ispis reda
for (e = 0; e < i; e += 1){
printf("%2.lf\n\n", red[e]);
}



system("pause");
}

这些是错误:

Error 1 error C2143: syntax error : missing ')' before '*'
Error 2 error C2143: syntax error : missing '{' before '*'
Error 3 error C2059: syntax error : 'type'
Error 4 error C2059: syntax error : ')'

所有这些都出现在第 4 行。

有什么解决办法吗?谢谢

最佳答案

如果你想在另一个方法中使用结构体、typedef 或一般方法,你必须声明它或编写它们的代码。这意味着当您在 main 中调用函数 delete 时,它​​不会检测到 cvor 的含义,因为 cvor 的定义如下。

放置

typedef struct temp{
double info;
struct temp* levi;
struct temp* desni;
}cvor;

第一行,其余部分之前。

关于c - c程序中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29876616/

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