结构体指针数组的疑惑?
#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;
}
[解决办法]