for(n=0; *(p+n) != '\0'; n++) continue;中*(p+n) != '\0'有什么用处?
#include <stdio.h>void reverse(char *p);
int main(void)
{
char str[81];
do
{
puts("input a string:");
gets(str);
reverse(str);
puts(str);
puts("input any char except q to go on.");
gets(str);
}
while(*str != 'q');
puts("Quit.");
return 0;
}
void reverse(char *p)
{
int i,n;
char temp;
for(n=0; *(p+n) != '\0'; n++) continue;\\这行代码中*(p+n) != '\0'有什么用处?
n--;
for(i=0; i < n-i; i++)
{
temp = p[i];
p[i] = p[n-i];
p[n-i] = temp;
}
}