const



  • Hallo allerseits,

    kann mir jemand erklären, was ich hier falsch gemacht habe?
    normalerweise darf die Struktur nicht verändert werden wegen const wird aber trozdem beschrieben.liegt es an meinen Compiler ? oder falscher Code?

    #include <stdio.h>
    struct tag_clock{
    					unsigned char Second;
    					unsigned char Minute;
    					unsigned char Hour;
    					char Text[8];
    				};
    void PrintTime(const struct tag_clock *pt);
    int main(void)
    {  
    	struct tag_clock time ={33,30,12,"Start:"};
    	PrintTime(&time);
    	time.Hour =10;
    	time.Minute=10;
    	time.Second=10;
    	PrintTime(&time);
    	return 0;
    }
    
    void PrintTime(const struct tag_clock *Pointer)
    {
    	printf("%s %d %d %d\n",\
    	Pointer->Text,Pointer->Hour,\
    	Pointer->Minute,Pointer->Second);
    }
    


  • Ähhhhh, die Struktur ist doch nur innerhalb der Print-Routine konstant - und dort wird sie nicht beschrieben.


Anmelden zum Antworten