相关疑难解决方法(0)

解除引用后*p ++会增加吗?

我不确定这里的订单是什么.是:1)在增加指针p之后取消引用它的值2)在增加它之前取消引用指针p的值

c operators

22
推荐指数
3
解决办法
2万
查看次数

指针操作

#include <stdio.h>

int main()
{
    char a[] = "hello";
    char *ptr = a;
    printf ("%c\n",*ptr++);//it prints character 'h'.
    printf ("%c\n",*ptr);//it prints character 'e'.
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

据我所知:在上面的代码中,在*ptr++表达,都*++具有相同的优先级和操作将需要由右至左的地方,这意味着指针将递增第一和下一个顺从会发生.所以它应该'e'在第一个printf语句中打印字符.但事实并非如此.

所以我的问题是:*ptr++如果它没有在第一个printf语句中取消引用该位置,它将在何处存储递增的值(in,)?

c pointers

3
推荐指数
1
解决办法
179
查看次数

标签 统计

c ×2

operators ×1

pointers ×1