首页 > 其他分享 >下标,指针,迭代器

下标,指针,迭代器

时间:2023-06-09 14:45:36浏览次数:36  
标签:std begin end cout 迭代 int vec 下标 指针

1     //使用下标遍历数组中的元素
2     int a[4] = { 1,2,3,4 };
3     for (size_t i=0;i<4;++i)
4     {
5         cout << a[i] << endl;
6     }
1 //使用下标任意访问数组中某个元素
2 int a[4] = { 1,2,3,4 };
3 cout << a[1] << endl;
1 //使用指针访问遍历数组中的元素
2 int a[4] = { 1,2,3,4 };
3 int* beg = std::begin(a);
4 int* end = std::end(a);
5 while (beg!=end)
6 {
7     cout << *beg++ << endl;
8 }
1 //使用指针访问数组中的某个元素
2 int a[4] = { 1,2,3,4 };
3 int* beg = std::begin(a);
4 int* end = std::end(a);
5 cout << *(beg + 1) << endl;
//使用迭代器遍历vector容器中的所有元素
std::vector<int>vec{1, 2, 3, 4};
auto b = vec.begin(), e = vec.end();
while (b != e)
{
    cout << *b++ << endl;
}
//使用迭代器访问vector容器中的某个元素
std::vector<int>vec{1, 2, 3, 4};
auto b = vec.begin(), e = vec.end();
cout << *(b + 1) << endl;

 

标签:std,begin,end,cout,迭代,int,vec,下标,指针
From: https://www.cnblogs.com/Sandals-little/p/17469172.html

相关文章

  • C++ 指针
    一、什么是指针?1、指针是一个变量,其值为另一个变量的地址2、double*类型是一种指针类型,用于指向double类型的内存地址3、指针的值都是代表内存地址的十六进制数二、C++中使用指针实例#include<iostream>usingnamespacestd;intmain(){intvar=20;/......
  • C++面试八股文:C++中指针、引用、解引用和取地址有什么不同?
    C++面试八股文:C++中指针、引用、解引用和取地址有什么不同?某日小二参加XXX科技公司的C++工程师开发岗位2面:面试官:指针、引用、解引用和取地址是C++中的重要概念,请问它们在语法和语义上有所不同?小二:指针是一个变量,它存储了一个内存地址。小二:引用是一个别名,它允许使用一个......
  • 指针
    指针类型决定了指针进行解引用操作的时候,能够访问空间的大小。指针的类型决定了指针向前或向后走一步有多大(距离)野指针:野指针就是指针指向的位置是不可知的(随机的不正确的没有明确限制的)1.指针未初始化int*p;//局部变量指针未初始化,默认随机值*p=20;2.指针越界访问intarr[10]={0}......
  • 智能指针
        今天主要是总结下我刚学习的智能指针,分为四方面进行智能指针的整理。注意:本次使用的编译语言为C++,编译器为VS2013。下面直接开始今天的正题吧为什么要使用智能指针?首先我们先来看一段代码:intmain(){ try{ int*p=newint[10];//动态分配内存失败 throwstd::......
  • 链表和双指针框架
    链表和双指针框架前后指针:方便链表删除快慢指针:获取链表倒数第N个元素快慢指针+前后指针:组合问题快慢指针:相交、判环、起点、长度双索引指针:合并/分割/拼接链表链表处理细节细节1:创建额外的哨兵节点的时机细节2:链表递归顺序细节3:虚拟节点细节4:递归实现双向遍历 前后指针:方便链......
  • C++ this 指针
    第一部分this指针的类型可理解为Box*。此时得到两个地址分别为box1和box2对象的地址。实例:#include<iostream>usingnamespacestd;classBox{public:Box(){;}~Box(){;}Box*get_address()//得到this的地址{......
  • C++ 指向类的指针
    C++指向类的指针一个指向C++类的指针与指向结构的指针类似,访问指向类的指针的成员,需要使用成员访问运算符->,就像访问指向结构的指针一样。与所有的指针一样,您必须在使用指针之前,对指针进行初始化。下面的实例有助于更好地理解指向类的指针的概念:#include<iostream>usin......
  • vCenter下标准交换机迁移到分布式交换机
    一、在vCenter上创建分布式交换机可以创建默认端口组,或者后面手动创建 二、添加主机分配上行链路,选择未使用的物理适配器,建议每台分配两个冗余的物理网卡管理VMkernel适配器,这里先不迁移迁移虚拟机网络,这也先不迁移,点完成即可; 三,迁移标准交换机端口组到分布式交换......
  • C++ 引用 vs 指针
     引用很容易与指针混淆,它们之间有三个主要的不同:不存在空引用。引用必须连接到一块合法的内存。一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。引用必须在创建时被初始化。指针可以在任何时间被初始化。https://www.lekaowan......
  • 代码随想录算法训练营第十四天|理论基础 ● 递归遍历 ● 迭代遍历 ● 统一迭代
    理论基础满二叉树概念完全二叉树概念二叉搜索树概念平衡二叉搜索树概念二叉树存储方式:链式存储和顺序存储二叉树遍历方式:前中后序遍历,层次遍历。二叉树的代码定义publicclassTreeNode{intval;TreeNodeleft;TreeNoderight;TreeNode(){}TreeNode(intval){this.v......