Vraag : VS2008 compilatiefout

Beste Deskundigen,

ik schrijf a. c.- programma gebruikend VS2008 aan evaluteuitdrukking gebruikend een stapel. Ik heb het uitgewerkte algoritme maar ik kom één of andere compilatiefout tegen. /> de code


charstack.top = -1 aanbracht; />I begin


: fout C2143: syntaxis fout: het missen „; “ vóór „type'
fout C2143: syntaxis fout: het missen“; „vóór „type'
fout C2143: syntaxis fout: het missen“; “ alvorens 'type'

I enkel afschuint bereken wat het probleem is. Gelieve te verstrekken me één of andere insights.

Thanks
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
#include 
#include 
#include 
#include 

#define WARE 1
#define VALSE 0
#define EMPTYSTACK -1
#define STACKSIZE 30

leeg int. (struct stack*);
pop int. (struct stack*);
int. duw (struct stack*, klusje);

typedef struct stapel {
	int. bovenkant;
	klusjes stackelement [STACKSIZE];
} CHSTACK;

(nietige) int.leiding
{
	DOSSIER *ifp, *ofp; //input en outputdossierwijzers
	klusje *mode = „r“;
	CHSTACK charstack, *stack_ptr;
	//charstack.top = -1;
	//stack_ptr = &charstack;

	klusje outputFilename [] = „out.txt“;
	int. i;
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
#include 
#include 
#include 
#include 

#define WARE 1
#define VALSE 0
#define EMPTYSTACK -1
#define STACKSIZE 30

leeg int. (struct stack*);
pop int. (struct stack*);
int. duw (struct stack*, klusje);

typedef struct stapel {
	int. bovenkant;
	klusjes stackelement [STACKSIZE];
} CHSTACK;

(nietige) int.leiding
{
	DOSSIER *ifp, *ofp; //input en outputdossierwijzers
	klusje *mode = „r“;
	CHSTACK charstack, *stack_ptr;
	//charstack.top = -1;
	//stack_ptr = &charstack;

	klusje outputFilename [] = „out.txt“;
	int. i;

Antwoord : VS2008 compilatiefout

probeer de wijziging die ik maakte:

In C moeten alle veranderlijke verklaringen in een blok vóór uw verklaringen voorkomen. Dit is niet het geval in C++. Het compileert boete in C++, en niet in C. Ik zal wedden dat uw dossierextention .c is
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
	DOSSIER *ifp, *ofp; //input en outputdossierwijzers
	klusje *mode = „r“;
	CHSTACK charstack, *stack_ptr;
	klusje outputFilename [] = „out.txt“;
	int. i;

	charstack.top = -1;
	//stack_ptr = &charstack;

        terugkeer 0;
}
Andere oplossingen  
 
programming4us programming4us