【发布时间】:2020-12-06 00:35:34
【问题描述】:
嘿,我想知道是否可以得到一些帮助。我有一个这样给我的数组:
char **indexArray;
我被告知要像这样添加到数组中:
indexArray[recCount++]=root->data;
recCount 并不重要,但本质上,当我这样做时,我尝试了这个:
printf(indexArray[recCount]);
printf(root->data);
但由于某种原因,输出是这样的:
ðy
test
有人知道为什么吗?
编辑:@MikeCAT 我的节点设置如下:
numNodes += 1;
struct bNode *node = (bNode *) malloc(sizeof(bNode));
node->data = data;
node->left = NULL;
node->right = NULL;
printf(node->data); #prints the data I want so this works just fine
return node;
}
然后我按照以下方式做一些事情:
bNode root = makeNode("test")
然后我这样做:
indexArray[recCount++]=root->data;
当我这样做时:
printf("%s", indexArray[0]);
我要么得到一些随机字符,(null),要么只是一个空行。
【问题讨论】: