char point(char*p) {p+=3;return *P} main() {char b[4]={'a','b','c','d'},*p=b; point(p);printf("c\n"
char point(char*p)
{p+=3;return *P}
main()
{char b[4]={'a','b','c','d'},*p=b;
point(p);printf("c\n",*p);
}
求输出结果,
人气:350 ℃ 时间:2020-02-05 12:29:52
解答
输出结果是a
函数返回*p也就是字母d-->point(p)
但是问的是*p当函数返回值之后里面所有的东西都释放了p还是指向之前的字母a
如果想得到字母d有2个办法
1 p+=3改成*p+=3
2 printf("c\n",*p)改成printf("c\n",point(p))
推荐
- f(char *s) {char *p=s; while (*p!='\0') p++; return(p-s); } main() {printf("%d\n",f("ABCDEF")
- #include "stdio.h" void point(char *p) {p+=3;} main() { char b[4]={'a','b','c','d'},*p=b; point(p);
- 已知OD平分角AOC,OE平分角BOC,且DOE是90°,问,A、O、B三点在一条直线上吗?为什么?
- 根据汉语或首字母提示填写下列单词.
- 造句(按词语的不同意思各造一句):情愿:①心里愿意②宁可、宁愿.情愿①— 情愿②—
- 何时否定前缀用dis,何时用un,有规律吗
- 小行星绕太阳的周期是27地球年,它离太阳的最大距离是地球轨离太阳最小的距离是地球轨道半径的2倍,该小行
- 有大小两筐苹果,大苹果与小苹果单价比是5:4,其重量比是2:3把两筐混合成100千克的苹果单价每千克4.4元
猜你喜欢