比较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”。
热门推荐
10 诗词送行祝福语大全简短
11 新房开工吉日祝福语简短
12 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短