首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

结构体指针数组的疑惑?该怎么处理

2012-03-27 
结构体指针数组的疑惑?#include stdio.htypedef struct root{intlen} ROOTNODEtypedef union symbol{R

结构体指针数组的疑惑?
#include <stdio.h>

typedef struct root
{
  int len;  
} ROOTNODE;

typedef union symbol
{
  ROOTNODE root;
} SYMBOL;

typedef struct tree
{
  struct tree *left;
  struct tree *right;
  SYMBOL sym;
} TREE;

void work(TREE **wkroots, TREE *rootp)
{
shortworkindex=50;

wkroots[workindex-50]=0;

}

int main()
{

TREE a;
TREE b[10];

work(&b, &a);

return 0;
}


编译时 error C2664: 's_saveworkroot' : cannot convert parameter 1 from 'TREE (*__w64 )[10]' to 'TREE **'
请指点迷津

[解决办法]
void work(TREE *wkroots, TREE *rootp) 
work(&b, &a); ----->work(b, &a);
[解决办法]
int _tmain(int argc, _TCHAR* argv[])
{
TREE a;
TREE *b = new TREE[10];

work(&b, &a); 

delete b;

return 0;
}
[解决办法]

探讨
void work(TREE *wkroots, TREE *rootp)
work(&b, &a); ----->work(b, &a);

[解决办法]
探讨
引用:
void work(TREE *wkroots, TREE *rootp)
work(&b, &a); ----->work(b, &a);
参数类型不匹配

热点排行