1. 程式人生 > >C/C++ 之 fill ()的運用及與memset()的區別

C/C++ 之 fill ()的運用及與memset()的區別

fill()函式引數:fill(first,last,val);  // first 為容器的首迭代器,last為容器的末迭代器,last為將要替換的值。

如:要將陣列a中的前100項的值賦值為1;

#include <iostream>

#include <algorithm>

#include <cstring>

using namespace std;

int main()

{

int a[200];

        memset(a,0,sizeof(a));      //   初始化為0;

for(int i = 0;i < 200;i++)

{

cout << a[i] << "   ";

}

        fill(a,a+100,1);

for(int i = 0;i < 200;i++)

{

cout << a[i] << "   ";

}

return 0;

}

fill() 和  menset() 兩者看似相等,但兩者卻有巨大的區別,在fill()中 ,它的原理是把那一塊單元賦成指定的值,也就是說任何值都可以,而在memset(),則是s所指向的某一塊記憶體中的每個位元組的內容全部設定為ch指定的ASCII值,

附上memset()詳細解析連線http://blog.csdn.net/xia842655187/article/details/47253563

相關推薦

C/C++ fill 運用memset區別

fill()函式引數:fill(first,last,val);  // first 為容器的首迭代器,last為容器的末迭代器,last為將要替換的值。 如:要將陣列a中的前100項的值賦值為1;

自定義的log列印函式C++版本,可選列印優先順序輸出到檔案

log列印函式,功能如講解如下: 1 可控制巨集COUT_LEVEL決定log,輸出等級,預設為3,輸出ULOGE,ULOGW,ULOGI 2 可控制巨集FS_IN是否輸出到檔案,可通過巨集FILE_LEVEL決定輸出等級,預設為3,檔案路徑為當前路徑,名字預設為outp

SolrCloud分布式索引Zookeeper的集成

閾值 leader選舉 較高的 配置 配置信息 tail ots 便是 recovery http://blog.csdn.net/ebay/article/details/46549481 作者:Wang, Josh 一、概述 Lucene是一個Java語言

webpack學習—— 依賴圖(Dependency Graph) 構建目標Targets

targe pan hunk ref bsp strong req class webp Dependency Graph 任何時候,一個文件依賴於另一個文件,webpack 就把此視為文件之間有依賴關系。這使得 webpack 可以接收非代碼資源(non

c語言函數指針的理解使用學習

c語言深度剖析 amp 強制轉換 else 強制 tab 函數指針 border 低耦合 1.函數指針的定義   顧名思義,函數指針就是函數的指針。它是一個指針,指向一個函數。看例子: 1 2 3 A) char * (*fun1)(char * p1

Ubuntu16.04安裝OpenCV-3.4.3的C++和python版本含anaconda建立的python環境詳細步驟總結乾貨

一、原始碼編譯安裝(C++版) 1.安裝一系列依賴項: sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev

玩轉webservlet(六)---session介紹簡單使用登入驗證中儲存資訊

在瀏覽器與伺服器進行互動時,往往需要把涉及到的一些資料儲存下來,這時就需要使用cookie或session進行狀態管理。這篇文章先來說說session怎麼用,首先在servlet中建立一個session來儲存資訊,舉個例子,在做登陸驗證時,如果登陸成功,需要將使用者的資訊儲

輕鬆精通資料庫管理道——運維巡檢之一伺服器狀態個硬體指標

前言   做好日常巡檢是資料庫管理和維護的重要步驟,而且需要對每次巡檢日期、結果進行登記,同時可能需要出一份巡檢報告。   本系列旨在解決一些常見的困擾: 不知道巡檢哪些東西 不知道怎麼樣便捷體檢 機器太多體檢麻煩 生成報告困難,無法直觀呈現結果   伺服器的硬體情況大多數情況會有硬體組

Spark2.0機器學習系列2:Logistic迴歸Binary分類二分問題結果評估

引數設定 α: 梯度上升演算法迭代時候權重更新公式中包含 α : # 梯度上升演算法-計算迴歸係數 # 每個迴歸係數初始化為1 # 重複R次: # 計算整個資料集的梯度 # 使用α*梯度更新迴歸係數的向量 # 返回迴歸係數

C++筆記檔案操作練習流類庫輸入輸出

1、什麼叫做流?流的提取和插入是指什麼?I/O流在C++中起著怎樣的作用? 解: 流是一種抽象,它負責在資料的生產者和資料的消費者之間建立聯絡,並管理資料的流動,一般意義下的讀操作在流資料抽象中被稱為(從流中)提取,寫操作被稱為(向流中)插入。作

C語言裡函式指標的兩種常見用途回撥函式轉移表

在《C和指標》這本書裡,我看到了兩種C函式指標的常見用法,所以將它整理出來 。 函式指標雖然我們不是每天都會用到它,但它的確有它的用武之地: 1. 回撥函式 在單鏈表的查詢中,會遇到由於要查詢的資料型別不同導致需要編寫不同型別的查詢函式,所以為了方便,這裡運用回撥函式法。

C#老生常談非同步呼叫的引數返回值

首先,看程式碼 程式碼段1:         public delegate string FuncHandle(int data1, int data2);         FuncHandle fh ;                      private v

C#專案 GMap.net 標記點 繪製多點之間的距離

花了兩天的時間,粗略的學習了一下GMap,把學習的地方寫下來,不足之處,望大家多多指正! GMap是codeplex上的一個很好的開源專案,可用於winform WPF和windows mobile。GMap官網 主要支援對地圖(eg.google bing yahoo等等

『高級篇』dockerDockerSwarm調整微服務服務配置29

github ESS str code 源碼 rfi 1.0 point and >原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!>原文鏈接地址:『高級篇』docker之DockerSwarm調整微服務及服務配置(29) 上次已經搭建好了swarm的

強化學習最基礎篇演算法實現基礎案例學習

    本部落格接著上一篇“強化學習之最基礎篇”而來,是基於上一篇的部落格進一步的探究,因為前一篇部落格完全是對於基本概念的介紹以及基本演算法的熟悉,這一篇便是偏應用,講理論的演算法加以實現,並且跑了一個小遊戲從而感受一下強化學習的魅力。 背景:在PA公司實習

PHP緩存雪崩,解決方法

mac 不同 發生 均勻分布 雙緩存 lte 目標 網站 本地緩存 一、什麽是緩存雪崩緩存雪崩就是指緩存由於某些原因(比如 宕機、cache服務掛了或者不響應)整體crash掉了,導致大量請求到達後端數據庫,從而導致數據庫崩潰,整個系統崩潰,發生災難。 下面的就是一個雪崩

C語言三字棋的實現擴充套件

C語言之三字棋的實現及擴充套件   在我們學習完陣列之後,我們完全可以利用陣列相關知識來寫一個微小型的遊戲,比如說今天所說的——三子棋。   大綱:    檔案組成    實現    完整程式碼展示    擴充套件 即:       &n

基本概念存儲結構

表示 com 鏈式 結構定義 comment pen next rac 存儲 樹的定義—-遞歸(兩者相聯系) 根節點:唯一 節點的度:節點擁有的子樹數。度為0—>稱為終端節點或葉節點 樹的度:樹內各節點的度的最大值 內部節點:除根節點外的節

運維學習openssh-server命令運用控制

linuxopenssh-server1.openssh-server功能:讓遠程主機可以通過網絡訪問sshd服務,開始一個安全shell2.客戶端連接方式ssh [email protected]/* */[[email protected]/* */ ~]# ssh [email&

javaspark2.X連接mongodb3.X單機或集群的方法帶認證不帶認證

連接 通過 ava 更新數據 ati out client data 插入數據 首先,我們明確的是訪問Mongos和訪問單機Mongod並沒有什麽區別。接下來的方法都是既可以訪問mongod又可以訪問Mongos的。 另外,讀作java寫作scala,反正大家都看得懂...