跪求,结构体引用的问题。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报错了,请问这段代码 有没有什么问题
[解决办法]
报的什么错
[解决办法]
代码没一点问题 就是位置 不知道 你给放哪了。
#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中,出现的任何符号至少要在符号出现之前有声明。
