Wie übergebe ich Paramter in C für sscanf??

  • Hallo liebe Freundchen.
    Ich habe ein Probelem in C (man könnte sagen, mein C tut weh).
    Ich habe einen const char string[8], den möchte ich einer Funktion übergeben (die Funktion ist inline, weil die macht nicht viel), und in dieser Funktion sscanf nutzen. Wie übergebe ich es der Funktion sscanf, weil die braucht einen Pointer UND ist das ein Problem, dass der String nicht nulldeterminiert ist?
    Bitte um deine hilfe, heiliger Breadfish!

  • Rein von der Logik her: Wenn du einen Pointer übergeben möchtest, dann muss der String auf jeden Fall Null-terminiert (determiniert ist was anderes ;)) sein ODER du musst die Länge des Strings mit übergeben, ansonsten weißt du in der Funktion ja nicht, wie lang der String ist (Solltest du aber eigentlich wissen, wenn du weißt, was ein Pointer ist.)


    Ansonsten funktioniert dieser Code bei mir, kompilliert mit der GCC - ist zwar C++, aber da ich nur C Funktionen verwendet habe, sollte es so auch in C gehen:



    Edit: Außerdem denke ich, dass die Überschrift mit "C - Funktion Pointer zu Char Array übergeben" besser gewählt wäre

    2 Mal editiert, zuletzt von oernqsvfu_fgvaxg ()