I am trying to print out values in integer pointer. This pointer stores binary search tree keys inorder way.
So my inorder function is,
int traversal(int* num,node *t, int i) {
if (t == NULL) {
return i;
}
if (t->left != NULL) {
i = traversal(num, t->left, i);
}
num[i] = &(t->value);
i++;
if (t->right != NULL) {
i = traversal(num, t->right, i);
}
return i;
}
And print function is,
void traversalPrint(int* nums) {
for (int i = 0; nums[i] !='\0'; i++) {
printf("%d", &nums[i]);
}
}
int main(){
int* numPtr = (node*)malloc(sizeof(int*));
node* bst = NULL:
traversal(numPtr, bst, 0);
traversalPrint(numPtr);
}
My issue is traversalPrint
function prints out numPtr
's memory address, not value.
How can I print out pointer's value?
Thanks in advance!