struct test1 { int i; char c; char text[512]; } struct test1 varstruct1; varstruct1.i = 10; varstruct1.c = 'a'; strncpy(varstruct.text, "Das ist ein Text", sizeof(varstruct.text)); void function1(const struct test1 * ptr) //Pointer { printf("%i\n", ptr->i); } function1(&varstruct1); typedef struct test2 { int i; char c; char text[512]; } Test2, *PTest2; Test2 varstruct2; void function2(const PTest2 ptr) //Pointer { printf("%s\n", ptr->text); } function(&varstruct2);