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语言程序设计。。。。。程序问题