首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C构造

2013-03-22 
C结构?#include stdio.hstruct TT{intxchar y}a1{13,Q}void M(struct TT x)int main() {M(struct

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

热点排行