比较C ++中的* ptr ++,* ++ ptr和++ * ptr
在本节中,我们将看到C++中的*ptr++,*++ptr和++*ptr有什么区别。
在这里,我们将看到C或C++中postfix++和prefix++的优先级。前缀++或-的优先级高于取消引用运算符'*'和后缀++或-的优先级高于前缀++和取消引用运算符'*'。
如果ptr是指针,则*ptr++表示*(ptr++),而++*prt表示++(*ptr)
范例程式码
#include<iostream>
using namespace std;
int main() {
char arr[] = "Hello World";
char *ptr = arr;
++*ptr;
cout << *ptr;
return 0;
}输出结果
I
因此,这里最初的ptr指向“H”。使用++*ptr后,它会将H增加1,现在的值为“I”。
范例程式码
#include<iostream>
using namespace std;
int main() {
char arr[] = "Hello World";
char *ptr = arr;
*ptr++;
cout << *ptr;
return 0;
}输出结果
e
因此,这里最初的ptr指向“H”。使用*ptr++后,它会增加指针,因此ptr将指向下一个元素。所以结果是“e”。
范例程式码
#include<iostream>
using namespace std;
int main() {
char arr[] = "Hello World";
char *ptr = arr;
*++ptr;
cout << *ptr;
return 0;
}输出结果
e
在此示例中,我们还使用++来增加ptr,其中pre-increment++的优先级更高,然后先增加指针,然后使用*取值。因此它正在打印“e”。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西