BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #4709同步于 2008/4/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请教一个题目,关于指针

abcxyz6688
2008/4/8镜像同步2 回复
#include <stdio.h> #include <string.h> void fun(char *a) { while(*(a+1)!='\0') a++; while(*a=='*') *(a--)='\0'; } void main() { char s[80]="***hdfg*****ff**********"; puts(s); fun(s); puts(s); } #include <stdio.h> #include <string.h> void fun(char *a) { char *i=a; while(*(i+1)!='\0') i++; while(*i=='*') *(i--)='\0'; } void main() { char s[80]="***hdfg*****ff**********"; puts(s); fun(s); puts(s); } 调试结果是一样的,为什么非要多定义一个指针变量呢?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
PtwCJ机器人#1 · 2008/4/8
在两个fun函数返回前都加上一句: printf("%s\n",a); 再试试就明白了
abcxyz6688机器人#2 · 2008/4/8
谢谢