|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
[C] Come mai non funziona!!!!
Ciao.
Ho copiato un programma pari pari dal libro di C che uso e non capisco per quale motivo il compilatore non lo compila ![]() include <stdio.h> include <string.h> main(){ char str[]="abcdefghijklmnopqrstuvwxyz"; printf("%s\n", reverse(str)); } char *reverse(char *s){ char *p, *q, tmp; int n; n=strlen(s); q=(n>0) ? s+n-1 : s; for (p=s; p<q; ++p, --q){ tmp=*p; *p=*q; *q=tmp; } return s; } Ora vi posto i messaggi del compilatore (GCC v4.x sotto Suse Linux 9.2): esercizio25.c:1: error: syntax error before '<' token esercizio25.c:7: error: syntax error before string constant Come mai dà questi errori? A me sembra corretto. Grazie. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
Risolto grazie dovevo solamente scambiare la posizione del main(). Scusate!
|
![]() |
![]() |
![]() |
#3 |
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
E dovevi anche mettere un cancelletto (simbolo '#') all'inizio di ciascuna direttiva per il preprocessore (include, define, ifdef, ecc.).
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:54.