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])
相關文章
- 陣列使用find查詢用法陣列
- 每日一練(24):在排序陣列中查詢數字排序陣列
- 楊氏矩陣:查詢x是否在矩陣中,第K大數矩陣
- 在排序陣列中查詢元素的第一個和最後一個位置排序陣列
- 34. 在排序陣列中查詢元素的第一個和最後一個位置(中)排序陣列
- 在一個給定的陣列中查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍, 如果是,則返回最大元素的索引,否則返回-1。陣列索引
- js查詢指定的陣列中是否含有指定的值JS陣列
- 在靜態類中定義一個泛型方法查詢陣列元素泛型陣列
- linux中查詢find命令的複雜用法Linux
- 每日一題 - 劍指 Offer 53 - I. 在排序陣列中查詢數字 I每日一題排序陣列
- javascript中檢測某個字串在陣列中是否存在JavaScript字串陣列
- JavaScript --二維陣列查詢一維陣列JavaScript陣列
- 二維陣列中的查詢陣列
- 陣列中查詢給定值陣列
- js如何判斷一個引數是否是陣列JS陣列
- 演算法學習記錄一(C++)--->二維陣列中的查詢演算法C++陣列
- 檢查陣列中是否有重複項陣列
- Java中查詢陣列多數元素的4種方法Java陣列
- 查詢陣列中出現次數大於陣列長度一半的數字陣列
- 在一個長度為n的不同元素的陣列中順序查詢元素x,查詢成功時的平均比較次數為多少陣列
- 【演算法】輸入一個已經按升序排過的陣列和數字,在陣列中查詢兩個數字,使得它們的和正好是輸入那個數字。演算法陣列
- 【JZOF】二維陣列中的查詢陣列
- JavaScript專題之學underscore在陣列中查詢指定元素JavaScript陣列
- Array · 判斷某元素是否在陣列中陣列
- mysql正則匹配解決查詢一個欄位是否在另一個欄位中MySql
- 常用的查詢find和定位locate的用法
- 如何查詢一個儲存過程是否在執行儲存過程
- 判斷一個陣列是否排好序陣列
- 微策略面試題:在旋轉後的陣列中查詢元素(二分查詢)面試題陣列
- C和C++陣列的用法C++陣列
- 找一個陣列中特別的數陣列
- 一個測試陣列用法的例子陣列
- 查詢陣列中第K大的元素陣列
- 九度 二維陣列中的查詢陣列
- 面試題——二維陣列中的查詢面試題陣列
- 二維陣列查詢陣列
- JavaFX教程-查詢陣列Java陣列
- js如何獲取指定元素在陣列中個數JS陣列