跪求,结构体引用的有关问题

跪求,结构体引用的问题。typedef struct Tag{string C_tagint Countstruct Tag *Point_Tag} *P_Tagtype

跪求,结构体引用的问题。


typedef struct Tag
{
string C_tag;
int Count;
struct Tag *Point_Tag;

} *P_Tag;

typedef struct User_Tag
{
int User;
P_Tag first ;
struct User_Tag *Point_User;
} *P_User_Tag;


P_User_Tag first_user_head;
first_user_head = (P_User_Tag) malloc(LEN_User_Tag);
P_User_Tag p1  = first_user_head;
P_User_Tag p2  = first_user_head;


有没有大神帮帮我   我17行定义的first_user_head,在18行给它分配空间的时候发现编译器给first_user_head报错了,请问这段代码 有没有什么问题
[解决办法]
引用:
引用:引用:C/C++ code?123456789101112131415161718192021typedef struct Tag{    string C_tag;    int Count;    struct Tag *Point_Tag;     } *P_Tag; typede……

报的什么错
[解决办法]
代码没一点问题 就是位置  不知道 你给放哪了。

#include <iostream>
#include <string.h>
using namespace std;

#define LEN_User_Tag sizeof(struct User_Tag)
#define LEN_Tag sizeof(struct Tag)

typedef struct Tag
{
string C_tag;
int Count;
struct Tag *Point_Tag;

} *P_Tag;

typedef struct User_Tag
{
int User;
P_Tag first ;
struct User_Tag *Point_User;
} *P_User_Tag;

int main()
{
P_User_Tag first_user_head;
first_user_head = (P_User_Tag) malloc(LEN_User_Tag);
P_User_Tag p1  = first_user_head;
P_User_Tag p2  = first_user_head;

return 0 ;
}


[解决办法]
在C中,出现的任何符号至少要在符号出现之前有声明。