Frage : Störung der Kompilation VS2008

Liebe Experten,

bin ich Schreibenswechselstrom-Programm using VS2008 zum evalute Ausdruck using einen Stapel. Ich lasse den Algorithmus ausarbeiten, aber ich laufe in irgendeine Kompilationsstörung.

Code wird angebracht. Sobald ich in die Linie

charstack.top = -1 mich setzte;

I Anfang, der eine compliation Störung erhält.

: Störung C2143: Syntaxstörung: Verfehlung „; “ vor „Störung C2143 des type'< Brs/>: Syntaxstörung: Verfehlung“; „vor „Störung C2143 des type'< Brs/>: Syntaxstörung: Verfehlung“; “ bevor 'Neigung des type'< Brs/>
I gerade herausfinden, was das Problem ist. Mir irgendein insights.

Thanks
bitte zur Verfügung stellen
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 RICHTEN 1 aus
#define FALSCHES 0
#define EMPTYSTACK -1
#define STACKSIZE 30

int leer (struct stack*);
int-Knall (struct stack*);
int-Stoß (struct stack*, Putzfrau);

typedef struct Stapel {
	int-Oberseite;
	Putzfrau stackelement [STACKSIZE];
} CHSTACK;

int-Hauptleitung (Lücke)
{
	AKTE *ifp, *ofp; //input und Ausgabedateizeiger
	Putzfrau *mode = „r“;
	CHSTACK charstack, *stack_ptr;
	//charstack.top = -1;
	//stack_ptr = &charstack;

	outputFilename verkohlen [] = „out.txt“;
	int I;
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 RICHTEN 1 aus
#define FALSCHES 0
#define EMPTYSTACK -1
#define STACKSIZE 30

int leer (struct stack*);
int-Knall (struct stack*);
int-Stoß (struct stack*, Putzfrau);

typedef struct Stapel {
	int-Oberseite;
	Putzfrau stackelement [STACKSIZE];
} CHSTACK;

int-Hauptleitung (Lücke)
{
	AKTE *ifp, *ofp; //input und Ausgabedateizeiger
	Putzfrau *mode = „r“;
	CHSTACK charstack, *stack_ptr;
	//charstack.top = -1;
	//stack_ptr = &charstack;

	outputFilename verkohlen [] = „out.txt“;
	int I;

Antwort : Störung der Kompilation VS2008

die Änderung versuchen, die ich bildete:

In C müssen alle variablen Erklärungen in einem Block vor Ihren Aussagen auftreten. Dieses ist nicht der Fall in C++. Es kompiliert fein in C++ und nicht in C. Ich wette, dass Ihr Akte extention .c ist
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
	AKTE *ifp, *ofp; //input und Ausgabedateizeiger
	Putzfrau *mode = „r“;
	CHSTACK charstack, *stack_ptr;
	outputFilename verkohlen [] = „out.txt“;
	int I;

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

        Rückkehr 0;
}
Weitere Lösungen  
 
programming4us programming4us