Menü
Avatar von Luc Mareau
  • Luc Mareau

mehr als 1000 Beiträge seit 25.09.2006

Re: error in der variablen zuweisung

wolsue schrieb am 07.10.2019 09:52:

#define UP "-d:0.25:m1"

void mixed(char *var){
char string[] = var; //<- hier der Fehler
char delimiter [] = ",;:";
char *d;
d = strtok(string,delimiter);
}
int main(){
mixed(UP);
}

error: invalid initializer char string[] = var;
wie muss es richtig sein??

char string[] = var;
->
char *string = var;

Mit 'string[]' wird ein neues Array angelegt, welches mit festen Werten vordefiniert werden kann. 'var' ist aber nicht fest, sondern laufzeitabhängig, deshalb geht das nicht.

'char delimiter [] = ",;:";' wiederum geht, weil dort eben ein festes Array angegeben wird.

Bewerten
- +
Anzeige