ik zit met een waarschijnlijk klassiek pointer probleem.
xal eerst ff vertellen wat ik wil, en daarna wat ik al geprobeerd heb.
De bedoeling;
ik declareer in een functie een char-array.
vervolgens roep ik een andere functie aan, met
die char-array als argument, omdat het de bedoeling
is dat die functie de letterlijke inhoud van de array kan veranderen.
nou probeer ik dat zo:
dit is ongeveer de enige manier waarop ik niet al bij het compilen een fout krijg.
maar als ik nu in getArgument de strArgument probeer te bewerken,
gaat het programma hangen op die functie...
punt 1 is het al mega-irritant dat ik op deze manier in begin() en in getArgument() niet de functie memset en strncpy kan gebruiken op mijn char-array,
maar ik krijg er ook uberhaupt niks normaal in. hoe kan ik dat doen??
xal eerst ff vertellen wat ik wil, en daarna wat ik al geprobeerd heb.
De bedoeling;
ik declareer in een functie een char-array.
vervolgens roep ik een andere functie aan, met
die char-array als argument, omdat het de bedoeling
is dat die functie de letterlijke inhoud van de array kan veranderen.
nou probeer ik dat zo:
code:
1
2
3
4
5
6
7
8
9
| function begin(){
void getArgument(char buffer[], char *strArgument[]);
char *strArgument[80];
char buffer[10];
//blaat
getArgument(buffer,strArgument);
//nu zou die functie dus mijn lokale strArgument veranderd moeten kunnen hebben
} |
dit is ongeveer de enige manier waarop ik niet al bij het compilen een fout krijg.
maar als ik nu in getArgument de strArgument probeer te bewerken,
gaat het programma hangen op die functie...
punt 1 is het al mega-irritant dat ik op deze manier in begin() en in getArgument() niet de functie memset en strncpy kan gebruiken op mijn char-array,
maar ik krijg er ook uberhaupt niks normaal in. hoe kan ik dat doen??