读书人

C构造

发布时间: 2013-03-22 09:49:50 作者: rapoo

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的帖子的问题。

读书人网 >C语言

热点推荐