我发现了一个保留C样式字符串的解决方案。这是代码:
void reserve(char *str) {
char * end = str;
char tmp;
if (str) {
while(*end) {
++end;
}
--end;
while (str < end) {
tmp = *str;
*str++ = *end;
*end-- = tmp;
}
}
}
问题:在这个函数中,*str作为char类型是什么意思?*end怎么样?
那不是Java。Java中的变量不能以"*"开头。