Δημοσιεύτηκε: 02 Αύγ 2011, 15:43
από migf1
Star_Light έγραψε:
migf1 έγραψε:Σωστό είναι, γιατί τα 2 πρώτα της ορίσματα δεν πειράζονται μέσα στη συνάρτηση (βασικά κανένα της όρισμα δεν πειράζει η sscanf).


Βασικα για να γινω πιο συγκεκριμενος δεν καταλαβαινω το εξης..... για να χρησιμοποιησουμε την sscanf λογικα θα έχουμε ορισει και εναν πινακα που θα αρχικοποιειται με μια συμβολοσειρα ή με χαρακτήρες (ξέρω οτι υπαρχει διαφορα μεταξυ τους ' ' , " " :P) . Eπομενως καθε φορα που ο χρηστης εισαγει την συμβολοσειρα στο inbuf και αυτη διαβαζεται απο την sscanf ουσιαστικα η μνήμη κάθε φορα δεν ανανεώνεται??? Αφου βαζει διαφορετικους χαρακτηρες ο χρηστης.... για αυτο δεν καταλαβαινω το const char ας πουμε.

To inbuf στο πρόγραμμά σου το δηλώνεις ως κανονικό char *. Εσύ το περνάς ως char * στην sscanf, αλλά αυτή μέσα της το θεωρεί const char * (δλδ δεν επιχειρεί να το πειράξει).