回 帖 发 新 帖 刷新版面

主题:新手问题求教

题目:
     point(char*p){p+=3;}
    main()
          {char b[4]={'a','b','c','d'},*p=b;
           point(p);printf("%c\n",*p);}
   输出结果是()


我做了答案是输出结果为<b>,可上机调试结果为<a>
请哪位高手解答一下,

回复列表 (共3个回复)

沙发

*p 是 char型指针,它引用的是 数组b 的首地址,一个数组的首地址也就是它的第一个元素的首地址,所以是 字符 'a'。

板凳

那上面定义的那个point(char*p){p+=3}没有用吗?
我也不懂啊

3 楼

还有*p=b是什么意思?

我来回复

您尚未登录,请登录后再回复。点此登录或注册