[英]List of operators on pointers in C++
List of operators that I can think of: 我能想到的运算符列表:
ptr = some other pointer
ptr = some other pointer
*ptr
. *ptr
。 ptr[N]
. ptr[N]
。 ptr->
if T
is a struct/class. ptr->
如果T
是结构/类)。 ++ptr
and ptr++
. ++ptr
和ptr++
。 --ptr
and ptr--
. --ptr
和ptr--
。 ptr += N
. ptr += N
。 ptr -= N
. ptr -= N
+
operator: +ptr
. +
运算符: +ptr
。 Note that this is not valid in C99. +
operator - ptr + N
. +
运算符ptr + N
-
operator - ptr - N
and ptr1 - ptr2
. -
运营商- ptr - N
和ptr1 - ptr2
。 ptr == some other pointer
. ptr == some other pointer
。 ptr != some other pointer
. ptr != some other pointer
。 !ptr
. !ptr
。 ptr < some other pointer
. ptr < some other pointer
。 ptr <= some other pointer
. ptr <= some other pointer
。 ptr > some other pointer
. ptr > some other pointer
。 ptr >= some other pointer
. ptr >= some other pointer
。 &ptr
. &ptr
。 Assuming 假设
T* t;
dereference 提领
(*t).foo
or 要么
t->foo
pointer arithmetic 指针算术
t = t + 10; t += 10; // will add 10*sizeof(T)
t = t - 10; t -= 10; // will subtract 10*sizeof(T)
--t;
++t;
t--;
t++;
access like an array: (usually frowned upon) 像数组一样访问:(通常不赞成)
t[10]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.