Parameter einer Funktion verändern ohne Zeiger?!



  • Hallo,

    es gibt im quake source eine Funktion:

    //vec3_t = float[3];....
    gentity_t *SelectSpectatorSpawnPoint( vec3_t origin, vec3_t angles ) {
    	FindIntermissionPoint();
    
    	VectorCopy( level.intermission_origin, origin );
    	VectorCopy( level.intermission_angle, angles );
    
    	return NULL;
    }
    

    ich dachte man kann im ansi c die Parameter nur verändern wenn sie als Zeiger gekennzeichnet sind, wieso geht das hier aber??



  • vermutlich weil vec3_t ein array (und damit ein zeiger) ist 😉


Anmelden zum Antworten