数据结构生成树定义 一个数据结构中,关于串的赋值。if(str.ch)是什么意思?

一个数据结构中,关于串的赋值。if(str.ch)是什么意思?整个if语句是:如果字符串存在,删除它,然后将指针指向null。所以这个程序的功能是删除字符串。将指针指向null是一种避免指针悬空的操作

一个数据结构中,关于串的赋值。if(str.ch)是什么意思?

整个if语句是:如果字符串存在,删除它,然后将指针指向null。所以这个程序的功能是删除字符串。将指针指向null是一种避免指针悬空的操作。如果省略该操作,它将在下次访问字符串时出现。因为ch不等于null,所以它将被访问。但实际上,ch所指向的字符串已经被删除,即ch指针已经挂起。必须避免这种情况。