c++ - 诠释 *吨;这个 t[*t] - 类型定义

标签 c++ arrays pointers

从几天以来,我一直致力于更新服务器项目的代码。 发现一行我看不懂(被注释了)

首先,我得到:

int *t;

然后我得到这个(评论):

t[*t];

这个“t[*t]”是什么类型

最佳答案

类型是 int 左值。我们有两个部分:

*t             // this is an int
t[ some int ]  // this is standard array indexing

或者举个简单的例子:

int array[] = {1, 2, 3, 4};
int* t = array;

使用该设置:

t[*t] == t[1] == 2

或者:

t[*t] = 7;

// now array[] holds {1, 7, 3, 4}

关于c++ - 诠释 *吨;这个 t[*t] - 类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27347698/

相关文章:

c++ - 返回引用是什么意思?

C++ 访问 friend 类->成员->公共(public)方法?

c++ - 标准库中有多少种不同的类模板排列?

c - C中的动态数组升序排序

c++ - 指针正在以某种方式失效,这会导致访问冲突

javascript - C++ - IWebBrowser2 - Javascript 未激活

c - 二维数组函数仅传入 1 个值

C 返回重复字符的数量

c - 内存错误(我猜)- C - 结构中的指针(用作数组)

c - strcmp() 不适用于 char *array 和 char const 比较