这是一个打印缩进反转的功能。我将反转的值保存在一个数组中。但是当我超出递归函数if
的范围时,数组值变成垃圾。但是,当我在if
中打印它们时,这些都很好。告诉我这是为什么?谢谢链接列表递归和数组
void send_reverse(struct node* right,struct node* send){
int arr[size],i=0;
if(right!=NULL){
send_reverse(right->link,send);
cout<<"("<<right->num<<") ";
arr[i]=right->num;
cout<<arr[i];
i++;
}
cout<<"YES \n";
for(i=0;i<size;i++);
cout<<"-"<<arr[i];
}//endf_