*str=0的意思在于把这里的空格改变成一个'\0',这样是不是对于c语言来说,等于在这里面制造了一个字符串结束的标志?该程序的巧妙之处就在于,没有额外申请空间来保存一个一个的词,而是通过在原句中把空格替换成'\0',然后让指针数组分别指向每个词的首地址,来完成把句子分组的。空间节约度非常高。不过这种技巧在现代编程中并不提倡。现在编程内存充足,这点节省带来的改善远远不如丧失可读性的代价大,这算是一种“炫技”吧,并不实用。
简单