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.