#include
void delspace(char *);
int main(void)
{
char *ptr = " asd as,vs aw";
delspace(ptr);
puts(ptr);
}
void delspace(char *ps)
{
char *pt = ps;
while (*ps != '\0')
{
if (*ps != ' ')
{
*pt = *ps;
pt++;
}
ps++;
}
*pt = '\0';
}
char *ptr = " asd as,vs aw";
改為
char ptr[] = " asd as,vs aw";
第一種好像被認為是常量了,所以賦值運算就出錯。