F
Folderx
Код:
#include <stdio.h>
int func();
int main()
{
struct test { int a; } s1;
s1.a = 1;
printf("%d\n", s1.a);
struct test *s2;
s2 = &s1;
s2->a = 2;
printf("%d\n", s1.a);
printf("%d\n", func(&s1));
return 0;
}
int func(s3)
struct test *s3;
{
printf("%d\n", (*s3).a ); //в этой строке
return 0;
}
Выдаёт ошибку в функции func
error: dereferencing pointer to incomplete type
Причём если через s2 менять значение в главной программе, всё правильно выводится, а если в функции - не работает.