c语言结构体定义问题

2024-11-08 12:32:45
推荐回答(3个)
回答(1):

struct page{
struct page *nextPage;
struct page *previousPage;
};
struct page page1,page2;
void gotoPage(struct page *p);

这种方式是可以的 只要保证所有的使用struct page类型的地方都处于定义之下即可

回答(2):

typedef struct{
page *nextPage; 此处的page还没有定义,因此会报错,按你下面的定义就可以了
page *previousPage;
}page;

struct page{
struct page *nextPage;
struct page *previousPage;
};
struct page page1,page2; 这是正确的方法

void gotoPage(struct page *p); 这里有什么错误?没有问题啊

回答(3):

struct page{
struct page *nextPage;
struct page *previousPage;
};
struct page page1,page2;

void gotoPage(struct page *p);

这样有什么问题 这样可以啊? 不过这个是函数声明 不是定义 下面需要定义