指针-c++向量括号里是数组是什么意思

问题描述

c++向量括号里是数组是什么意思

这个是书本上的一段,有点看不懂,定义的向量的括号里是两个指针吗,代表什么意思呢

解决方案

你可以去查看MSDN的官网API

  1. Create a vector v5 by copying the range v4[_First, _Last)

    std::vector v5(v4.begin() + 1, v4.begin() + 3);

    可以看出括号这里是放置一个迭代器或者数组,直接写数组名ia就是指数组ia第一个位置,ia+8就是数组第八个位置。
        数组和指针是有区别的,这里直接写一个数组名ia,可以理解为指向数组首地址的一个指针。
    

解决方案二:

vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。
vector c(beg,end)//创建一个以(beg;end)为区间的vector
按照声明来说,beg和end对于容器来说,它只看内存的区间,也就是ia[8]对于它来说,其实是合法的地址。区间是合法的,自然就可以赋值了。但是对于数组ia[8]来说,他只能取地址,但是无法对地址的内容进行写,因为已经非法内存地址了。
ia+8是可以取地址的。计算机取偏移量的。ia+100都可以的。只不过内存的权限就很难说了。

时间: 2024-09-28 13:19:31

指针-c++向量括号里是数组是什么意思的相关文章

C语言指针在这个函数里发生了怎样的变化?

问题描述 C语言指针在这个函数里发生了怎样的变化? 从键盘任意输入10个整数,用指针变量作函数参数编程计算最大值和最小值,并返回它们所在数组中的位置.函数原型如下所示: int FindMax(int num[], int n, int *pMaxPos);//函数返回最大值,pMaxPos返回最大值所在的下标 int FindMin(int num[], int n, int *pMinPos);//函数返回最小值,pMaxPos返回最小值所在的下标 程序运行结果示例: Input 10 nu

经典算法(15) “一步千里”之数组找数

首先看看题目要求(题目来源:http://weibo.com/lirenchen,特此鸣谢): 有这样一个数组A, 大小为n,相邻元素差的绝对值都是1.如:A={4,5,6,5,6,7,8,9,10,9}.现在,给定A和目标整数t,请找到t 在A中的位置.除了依次遍历,还有更好的方法么? 这道题目的解法非常有趣. 数组第一个数 为array[0], 要找的数为y,设t = abs(y - array[0]).由于每个相邻的数字之差的绝对值为1.故第t个位 置之前的数肯定都比y小.因此直接定位到a

数组与指针的艺术 第八章 柔性数组成员

  数组与指针的艺术 第八章 柔性数组成员 收藏 注意:本系列文章转自 csdn博客 http://blog.csdn.net/supermegaboy/archive/2009/11/23/4855027.aspx 感谢飞天御女猪大牛! 在讲述柔性数组成员之前,首先要介绍一下不完整类型(incomplete type).不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象. 6.2.5 Types incomplete types (types that describe o

javascript-Authorize怎么用呀,后面括号里是什么意思呢

问题描述 Authorize怎么用呀,后面括号里是什么意思呢 #Authorize("updateState.do") a href="javascript:updateStates();" class="But02">修改</a #end 解决方案 http://blog.sina.com.cn/s/blog_78106bb10102v9b8.html 解决方案二: 函数声明后面加个stdcall是什么意思

java-JAVA中的泛型,尖括号里可以装任意符号?

问题描述 JAVA中的泛型,尖括号里可以装任意符号? 泛型的尖括号里不是装指定类型的嘛,那下面这句笔记怎么理解呢? 泛型的语法------> Class Demo <泛型符号> { } //这里的泛型符号可以用任意符号,常用的符号有E(元素element简写),T(类 型type的简写),K(键key的简写),V(值value的简写) 解决方案 java泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.这种参数类型可以用在类.接口和方

ndr-Adnroid json解析取数组里的数组

问题描述 Adnroid json解析取数组里的数组 我想去到result中的index对象应该怎么取? 先取了result这个jsonArray 但是里面还有个jsonArray啊?,不知道怎么拿,求大神指导 { "error": 0, "status": "success", "date": "2015-01-16", "results": [ { "currentCity

一个现成的二维数组,如何定义一个 指针的指针 来指向这个二维数组?

问题描述 一个现成的二维数组,如何定义一个 指针的指针 来指向这个二维数组? 例:这样一个数组,想定义一个指针的指针,指向它. int arr1[4][4] ={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; ps. 这个指针的指针 是 用来传递个函数的. 因为某种要求,需要向函数传递一个二维数组,函数的形参表中定义了 int **. 因此 这个指针的指针一定要能够传递函数,并且函数能够通过它操作二维数组元素. 解决方案 指向二维数组的

javabean-如何实现方法被调用一次则依次循环返回这个方法里的数组的一个值?

问题描述 如何实现方法被调用一次则依次循环返回这个方法里的数组的一个值? 如题,现在需要写一个方法,返回值是一个javaBean,此方法内有一个javaBean数组,该方法被调用一次,则从数组中依次取一个javaBean作为返回值,求教大神,应该怎么写啊? 解决方案 public class test{ private static int x=0: private list public Object method() { return objectList[x++]; 或者 Object o

oracle数据库里,子查询必须写在括号里吗

问题描述 oracle数据库里,子查询必须写在括号里吗 想问一下,子查询必须写在括号里吗,不写在括号里的查询不叫子查询是吗 解决方案 一般都 要将查询结果括号起来,要不语句就会报错了,语法方面的问题.子查询并不是说要写在括号里,而是查询时用到了另一个查询的结果 解决方案二: 可以这么理解,不放在括号里会报错 解决方案三: 写在2015第一天里的 解决方案四: 查询其实是调用了子查询出的值,我感觉就是这样的 解决方案五: 查询其实是调用了子查询出的值,我感觉就是这样的 解决方案六: 恩,不放括号里