kyrsjo Skrevet 16. mai 2005 Del Skrevet 16. mai 2005 Har en kodebit: else if (! strcmp(argv[i], "--object")) { int whichplanet = 0; if (i+3 >= argc) { printf ("You must specify the data\n"); grav_displayhelp (); } whichplanet = atoi(argv[++i]); grav_planet[whichplanet].mass = atof(argc[++i]); //note the use of pre-increment. grav_planet[whichplanet].radius = atof(argc[++i]); } hvor grav_planet er definert slik: typedef struct grav_object { double radius; double mass; } grav_object; grav_object grav_planet [OBJECTS]; Får feil: [kyrre@kyrre GravityMap]$ gcc -Wall `sdl-config --cflags --libs` main.c -o gravitymap main.c: In function `main': main.c:157: error: subscripted value is neither array nor pointer main.c:158: error: subscripted value is neither array nor pointer [kyrre@kyrre GravityMap]$ hvor linje 157 og 158 er: grav_planet[whichplanet].mass = atof(argc[++i]); //note the use of pre-increment. grav_planet[whichplanet].radius = atof(argc[++i]); Skjønner ikke helt hva som er galt. Sjekka litt rundt, og fant denne siden: http://www.phim.unibe.ch/comp_doc/c_manual/C/compiler.html Men det er ikke som om det sier meg så mye... Noen som har en idé? Lenke til kommentar
hishadow Skrevet 16. mai 2005 Del Skrevet 16. mai 2005 (endret) grav_planet[whichplanet].mass = atof(argc[++i]); //note the use of pre-increment. grav_planet[whichplanet].radius = atof(argc[++i]); argc er antall argumenter. Du må slå opp i argv. Endret 16. mai 2005 av hishadow Lenke til kommentar
kyrsjo Skrevet 16. mai 2005 Forfatter Del Skrevet 16. mai 2005 Viste det var en eller annen dustete feil... Funker nå Lenke til kommentar
hishadow Skrevet 16. mai 2005 Del Skrevet 16. mai 2005 Viste det var en eller annen dustete feil... Funker nå Blir iallefall noe å gjøre på C++ trådene Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå