在C ++中,在数组之前添加“ ++”会发生什么?

用户名

我有这段代码:

for(i=0;i<10000;i++){
   double number=distribution(generator);
    ++p[int(nintervals*number)];
}

但我不知道++如何影响数组。有人可以解释吗?

达伦·斯通

++只是一个运算符,将在您的示例中对数组元素进行运算

因此,这三行等效:

p[int(nintervals*number)]++;
p[int(nintervals*number)] += 1;
p[int(nintervals*number)] = p[int(nintervals*number)] + 1;

因此,++运算符不对数组进行操作它对您已建立索引的数组元素进行操作我希望这很清楚。

现在,如果将++操作符绑定数组,如以下示例所示,则产生的动作将大不相同。

(++p)[int(nintervals*number)];

这将增加指针p,然后索引到(p + 1)指向的内存中。该索引处的值不会更改,因此该代码的结果是简单地增加指标p这可能是您想要的,也可能不是。可能不是,但这只有在您与我们分享如何分配和分配指针p及其相邻的内存时才能确定。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C中递归期间数组会发生什么?

来自分类Dev

C ++中的函数const本地对象会发生什么?

来自分类Dev

int a = int(); C ++ 98中会发生什么?

来自分类Dev

在C ++标准中,当违反“应”要求时会发生什么?

来自分类Dev

C ++中的函数const本地对象会发生什么?

来自分类Dev

在C ++中返回Obj&,临时指针会发生什么?

来自分类Dev

在 C++ 中为对象赋值时会发生什么

来自分类Dev

在 C# 中,移除对象的 Action 会发生什么?

来自分类Dev

数组会发生什么[1]

来自分类Dev

在 C# 中重新分配数组时内存会发生什么?

来自分类Dev

静态函数返回字符串数组Visual C#会发生什么?

来自分类Dev

为什么Web服务中的方法在C#中返回Arraylist时会发生异常?

来自分类Dev

在 C++ 中的 Map 中插入重复值时会发生什么

来自分类Dev

如果我在C#应用程序中删除App.config会发生什么?

来自分类Dev

当非void方法在Objective-C中达到终点时会发生什么?

来自分类Dev

如果C尝试扫描整数变量中的字符会发生什么

来自分类Dev

当我在C ++中对未初始化的指针调用“删除”时会发生什么?

来自分类Dev

从C中main返回时正在运行的线程会发生什么情况?

来自分类Dev

如果在C ++中擦除()一个元素,迭代器会发生什么?

来自分类Dev

当没有内存在C#中构造OutOfMemoryException时会发生什么?

来自分类Dev

为什么表达式类型在C ++中的版本之间会发生变化?

来自分类Dev

当将int列表转换为C中的char列表时会发生什么?

来自分类Dev

在C ++中手动调用构造函数时,幕后会发生什么?

来自分类Dev

在svm.scv()中同时使用“ class_weight”和“ c”参数时会发生什么?

来自分类Dev

当用C中的空字符截断字符串时会发生什么?

来自分类Dev

如果我在C#应用程序中删除App.config会发生什么?

来自分类Dev

从C中main返回时,正在运行的线程会发生什么情况?

来自分类Dev

当非void方法在Objective-C中达到终点时会发生什么?

来自分类Dev

在C ++中为对象分配引用的值时会发生什么?

Related 相关文章

  1. 1

    在C中递归期间数组会发生什么?

  2. 2

    C ++中的函数const本地对象会发生什么?

  3. 3

    int a = int(); C ++ 98中会发生什么?

  4. 4

    在C ++标准中,当违反“应”要求时会发生什么?

  5. 5

    C ++中的函数const本地对象会发生什么?

  6. 6

    在C ++中返回Obj&,临时指针会发生什么?

  7. 7

    在 C++ 中为对象赋值时会发生什么

  8. 8

    在 C# 中,移除对象的 Action 会发生什么?

  9. 9

    数组会发生什么[1]

  10. 10

    在 C# 中重新分配数组时内存会发生什么?

  11. 11

    静态函数返回字符串数组Visual C#会发生什么?

  12. 12

    为什么Web服务中的方法在C#中返回Arraylist时会发生异常?

  13. 13

    在 C++ 中的 Map 中插入重复值时会发生什么

  14. 14

    如果我在C#应用程序中删除App.config会发生什么?

  15. 15

    当非void方法在Objective-C中达到终点时会发生什么?

  16. 16

    如果C尝试扫描整数变量中的字符会发生什么

  17. 17

    当我在C ++中对未初始化的指针调用“删除”时会发生什么?

  18. 18

    从C中main返回时正在运行的线程会发生什么情况?

  19. 19

    如果在C ++中擦除()一个元素,迭代器会发生什么?

  20. 20

    当没有内存在C#中构造OutOfMemoryException时会发生什么?

  21. 21

    为什么表达式类型在C ++中的版本之间会发生变化?

  22. 22

    当将int列表转换为C中的char列表时会发生什么?

  23. 23

    在C ++中手动调用构造函数时,幕后会发生什么?

  24. 24

    在svm.scv()中同时使用“ class_weight”和“ c”参数时会发生什么?

  25. 25

    当用C中的空字符截断字符串时会发生什么?

  26. 26

    如果我在C#应用程序中删除App.config会发生什么?

  27. 27

    从C中main返回时,正在运行的线程会发生什么情况?

  28. 28

    当非void方法在Objective-C中达到终点时会发生什么?

  29. 29

    在C ++中为对象分配引用的值时会发生什么?

热门标签

归档