【发布时间】:2017-10-30 10:11:28
【问题描述】:
下面的代码运行一秒后出现运行时错误是由node->data = *data;
Node *TreeCreate(int level, const char *data)
{
Node *node = malloc(sizeof(node));
if (node != NULL) {
node->data = *data;
}
if (level != 0) {
node->leftChild = TreeCreate(level - 1, data + 1);
node->rightChild = TreeCreate(level - 1, data + (int)pow(2, level - 1));
}
return node;
}
【问题讨论】:
-
data + 1和data + (int)pow(2, level - 1)你确定你做对了吗? -
用于在我的字符串中找到合适的字符,它取决于我放置字符的顺序。