C++查詢一個數是否在陣列中find用法
#include "stdafx.h"
#include<iostream>
#include <algorithm>
using namespace std;
int main(){
int a[]={1,2,3,4,5};
int b=3;
if(find(a,a+sizeof(a)/sizeof(a[0]),b)!=a+sizeof(a)/sizeof(a[0])){
cout<<"yes"<<endl;
}
else{
cout<<"no"<<endl;
}
cout<<find(a,a+sizeof(a)/sizeof(a[0]),b)<<endl;
cout<<a+sizeof(a)/sizeof(a[0])<<endl;
cout<<a+4<<endl;
cout<<a<<endl;
cout<<sizeof(a)<<endl;
for(int i=0;i<sizeof(a)/sizeof(a[0]);i++){
cout<<a[i]<<endl;
}
system("pause");
}
在這裡可以發現直接輸出a為陣列首元素的地址在這裡是0x00B3F8A0,a+4即為加4個int型別長度,即是加16個位元組位0x00B3F8B0,這裡sizeof(a)為20,則a+sizeof(a)/sizeof(a[0]=a+5,所以地址為0x00B3F8B4.在這裡find也是返回地址值的
00B3F8A8=a+2.
如果find的值不在陣列裡如
cout<<find(a,a+sizeof(a)/sizeof(a[0]),6)<<endl;
會輸出陣列最後一個元素後一位的地址即a+5或者a+sizeof(a)/sizeof(a[0])
相關文章
- 每日一練(24):在排序陣列中查詢數字排序陣列
- 在排序陣列中查詢元素的第一個和最後一個位置排序陣列
- linux中查詢find命令的複雜用法Linux
- 34. 在排序陣列中查詢元素的第一個和最後一個位置(中)排序陣列
- 在一個給定的陣列中查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍, 如果是,則返回最大元素的索引,否則返回-1。陣列索引
- 每日一題 - 劍指 Offer 53 - I. 在排序陣列中查詢數字 I每日一題排序陣列
- 二維陣列中的查詢陣列
- 陣列中查詢給定值陣列
- 【LeetCode-陣列】查詢大多數元素LeetCode陣列
- 檢查陣列中是否有重複項陣列
- 查詢陣列中出現次數大於陣列長度一半的數字陣列
- Java中查詢陣列多數元素的4種方法Java陣列
- 查詢陣列中相似欄位(陣列裡面某個值相似歸類到一起)陣列
- 【JZOF】二維陣列中的查詢陣列
- 如何查詢一個儲存過程是否在執行儲存過程
- JavaScript專題之學underscore在陣列中查詢指定元素JavaScript陣列
- Array · 判斷某元素是否在陣列中陣列
- 判斷一個陣列是否排好序陣列
- Linux 命令列:find 的 26 個用法示例Linux命令列
- 二維陣列查詢陣列
- 查詢陣列中第K大的元素陣列
- Find and Replace Pattern(C++查詢和替換模式)C++模式
- C/C++ 讀入一個整型陣列,陣列大小未知C++陣列
- 找一個陣列中特別的數陣列
- 劍指 offer 第一題: 二維陣列中的查詢陣列
- 在 with 查詢中只查詢個別欄位
- 編寫類A02,定義方法find,實現查詢某字串是否子啊字元陣列中,並返回索引,如果找不到,返回-1字串字元陣列索引
- 陣列的主元素查詢陣列
- 【劍指offer】二維陣列中的查詢陣列
- JS如何判斷一個陣列是否為空、是否含有某個值JS陣列
- js陣列擴充套件用lamada表示式實現查詢是否存在JS陣列套件
- c++中的陣列C++陣列
- 在modelsim中查詢指定訊號是否有特定值
- 陣列中每個陣列元素出現的次數陣列
- offer通過--3二維陣列中查詢-2陣列
- 【劍指offer】【1】二維陣列中的查詢陣列
- 比較兩個陣列是否相等陣列
- 比較兩個陣列中是否有相同的元素陣列