sintaxis operador falta expresión error data consulta c visual-studio-2010

data - error de sintaxis(falta operador) en la expresión de consulta arcgis



error C2143: error de sintaxis: falta '';'' antes de ''tipo'' (3)

Soy nuevo en la programación de C .. Por favor, dígame qué está mal con este programa, y ​​por qué recibo este error: error C2143: error de sintaxis: falta ";" antes de ''tipo'' ....

extern void func(); int main(int argc, char ** argv){ func(); int i=1; for(;i<=5; i++) { register int number = 7; printf("number is %d/n", number++); } getch(); }


No he usado visual en al menos 8 años, pero parece que el soporte limitado del compilador C de Visual no permite código y variables mixtas. Es la línea del error en la declaración para int i=1; ?? Intenta moverlo por encima de la llamada a func();

También, usaría extern void func(void);


Visual Studio solo soporta C89. Eso significa que todas sus variables deben declararse antes que cualquier otra cosa en la parte superior de una función.

EDITAR: @KeithThompson me instó a agregar una descripción más técnicamente precisa (y en realidad simplemente corregir donde la mía no está en un aspecto). Todas las declaraciones (de variables o de cualquier otra cosa) deben preceder a todas las declaraciones dentro de un bloque.


esta:

int i=1; for(;i<=5; i++) {

debe ser escrito idiomáticamente como:

for(int i=1; i<=5; i++) {

porque no hay ningún punto para declarar la variable de bucle en el alcance de la función.