Gå til innhold

"subscripted value is neither array nor pointer"?!


Anbefalte innlegg

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
Videoannonse
Annonse

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...