C结构?
#include <stdio.h>
struct TT{
int x;
char y;
}a1={13,'Q'};
void M(struct TT x);
int main()
{
M(struct TT a1);
}
void M(struct TT x)
{
printf("%d\n",x.x);
printf("%c\n",x.y);
}
z@z:~$ gcc a.c
a.c: In function ‘main’:
a.c:12: error: expected expression before ‘struct’
为什么错了?
[解决办法]
#include <stdio.h>
struct TT{
int x;
char y;
}a1={13,'Q'};
void M(struct TT x);
int main()
{
M(a1);
}
void M(struct TT x)
{
printf("%d\n",x.x);
printf("%c\n",x.y);
}
[解决办法]
那么请把struct TT看成int,因为它们都是类型,反观LZ的帖子的问题。