C语言 point(char*pt); main() {char b[4]={'a','c','s','f'},*pt=b; pt=point(pt); printf("%cpoint(char*pt);main(){char b[4]={'m','n,'o','p'},*pt=b; point(pt);printf("%c\n",*pt);}point(char*p){ p+=3;}输出结果是什么啊? 为什
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 22:16:23
![C语言 point(char*pt); main() {char b[4]={'a','c','s','f'},*pt=b; pt=point(pt); printf(](/uploads/image/z/5498339-59-9.jpg?t=C%E8%AF%AD%E8%A8%80+point%28char%2Apt%29%EF%BC%9B+main%28%29+%7Bchar+b%5B4%5D%3D%7B%27a%27%2C%27c%27%2C%27s%27%2C%27f%27%7D%2C%2Apt%3Db%EF%BC%9B+pt%3Dpoint%28pt%29%EF%BC%9B+printf%28%22%25cpoint%28char%2Apt%29%EF%BC%9Bmain%28%29%7Bchar+b%5B4%5D%3D%7B%27m%27%2C%27n%2C%27o%27%2C%27p%27%7D%2C%2Apt%3Db%EF%BC%9B+point%28pt%29%EF%BC%9Bprintf%28%22%25c%EF%BC%BCn%22%2C%2Apt%29%EF%BC%9B%7Dpoint%28char%2Ap%29%7B++p%2B%3D3%EF%BC%9B%7D%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E6%98%AF%E4%BB%80%E4%B9%88%E5%95%8A%3F+%E4%B8%BA%E4%BB%80)
C语言 point(char*pt); main() {char b[4]={'a','c','s','f'},*pt=b; pt=point(pt); printf("%cpoint(char*pt);main(){char b[4]={'m','n,'o','p'},*pt=b; point(pt);printf("%c\n",*pt);}point(char*p){ p+=3;}输出结果是什么啊? 为什
C语言 point(char*pt); main() {char b[4]={'a','c','s','f'},*pt=b; pt=point(pt); printf("%c
point(char*pt);
main()
{char b[4]={'m','n,'o','p'},*pt=b;
point(pt);
printf("%c\n",*pt);
}
point(char*p)
{ p+=3;}
输出结果是什么啊? 为什么不是 p 而是 m 呢?
C语言 point(char*pt); main() {char b[4]={'a','c','s','f'},*pt=b; pt=point(pt); printf("%cpoint(char*pt);main(){char b[4]={'m','n,'o','p'},*pt=b; point(pt);printf("%c\n",*pt);}point(char*p){ p+=3;}输出结果是什么啊? 为什
因为你传递的是指针p的形参,也就是说不是真正的p,所以在函数体内的操作,对函数外不会造成任何影响.要想有所实现,可以做如下修改:
void point(char**pt);
main()
{char b[4]={'m','n','o','p'},*pt=b;
point(&pt);
printf("%c\n",*pt);
}
void point(char**p)
{ (*p)+=3;}