当前位置:编程学习 > C/C++ >>

C语言中结构体的问题

#include "stdio.h" #include "stdlib.h" #define MAXSIZE 100 typedef int ElemType; typedef struct _Triple{ int i,j; ElemType e; }Tripe; typedef struct _TSMatrix{ _Triple data[MAXSIZE+1]; int mu,nu,tu; }TSMatrix; 这样写就没问题,但如果我把第二个结构体改为: typedef struct _TSMatrix{ Triple data[MAXSIZE+1]; int mu,nu,tu; }TSMatrix; 就是data前面用了结构体的别名就出现这样的错误: error C2146: syntax error : missing ';' before identifier 'data' error C2501: 'Triple' : missing storage-class or type specifiers error C2501: 'data' : missing storage-class or type specifiers error C2039: 'data' : is not a member of '_TSMatrix' 这是为什么,求解答,先多谢。
追问:什么意思啊?我写的是Triple啊不明白什么意思,您是指哪个题目里是Triple?多谢了,看漏了个l  我无语了
答案:#include "stdio.h"
#include "stdlib.h"
#define MAXSIZE 100

typedef int ElemType;

typedef struct _Triple{
   int i,j;   
  ElemType e;
}Triple; // 这里应该是Triple吧? 

typedef struct _TSMatrix{
    Triple data[MAXSIZE+1];   
  int mu,nu,tu;   
}TSMatrix;

上一个:c语言程序设计。。。。。不能正常读取
下一个:c语言程序设计。。。。。程序问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,