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.