【C++ Primer Plus學習記錄】函數和C-風格字符串

將字符串作為參數時意味著傳遞的是地址,但可以使用const來禁止對字符串參數進行修改。

假設要將字符串作為參數傳遞給函數,則表示字符串的方式有三種

(1)char數組

(2)用引號括起來的字符串常量(也稱字符串字面值)

(3)被設置為字符串的地址的char指針

但上述3種選擇的類型都是char指針(準確地說是char*),因此可以將其作為字符串處理函數的參數:

char ghost[15] = "galloping";
char *str = "galloping";
int n1 = strlen(ghost);
int n2 = strlen(str);
int n3 = strlen("galloping");

可以說是將字符串作為參數來傳遞,但實際傳遞的是字符串第一個字符的地址。這意味著字符串函數原型應將其表示字符串的形參聲明為char*類型

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39592.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39592.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39592.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

航空數據管控系統-②項目分析與設計:任務1:需求分析-項目場景引入

任務描述 知識點:需求分析 重 點:原型設計工具,用例圖,流程圖繪制工具 難 點:功能點的梳理 內 容:完成本次實訓項目的需求分析 先共同討論處本項目的主要功能模塊,并確定每個模塊的負責…

通過卷防水上限,解鎖手機的新玩法?IP68之間亦有不同

當手機的日常防水已經成了基本功,防水能力的上限便成了新的賽道。 畢竟再謹慎的人,也可能會有手滑的時候。這個時候,一臺有著IP68級防水的手機,就能給你提供一份安心。 【IP68是標準上限,不是手機防水上限】 IP68是…

JAVA學習筆記2

一、加號使用 二、數據類型 bit:計算機中的最小存儲單位 byte(字節):計算機中基本存儲單元,1byte8bit 浮點數符號位指數位尾數位 浮點數默認為double類型

2024亞太杯中文賽B題全保姆教程

B題 洪水災害的數據分析與預測 問題 1. 請分析附件 train.csv 中的數據,分析并可視化上述 20 個指標中,哪 些指標與洪水的發生有著密切的關聯?哪些指標與洪水發生的相關性不大?并 分析可能的原因,然后針對洪水的提前預…

Teamviewer刪除可信任設備

目前基本上主流的遠程連接軟件都有限制,要么收費; Teamviewer可信任設備有限,超出限制就會提示錯誤,需要刪除多余的設備才能登陸賬號! 需要登陸這個網站 Teamviewer Management console,才能修改&#xff…

基于 STM32 的智能睡眠呼吸監測系統設計

本設計的硬件構成: STM32F103C8T6單片機最小系統板(包含3.3V穩壓電路時鐘晶振電路復位電路(上電自復位,手動復位)),心率傳感器、氣壓傳感器、液晶顯示、按鍵、蜂鳴器、LED燈、藍牙模塊組合而成…

【C++/STL深度剖析】priority_queue 最全解析(什么是priority_queue? priority_queue的常用接口有哪些?)

目錄 一、前言 二、如何區分【優先級隊列】與【隊列】? 三、priority_queue的介紹 四、priority_queue 的構造 五、priority_queue 的常用接口 💧push 💧pop 💧size 💧top 💧empty &…

YOLOv5改進 | 損失函數 | EIoU、SIoU、WIoU、DIoU、FocuSIoU等多種損失函數

秋招面試專欄推薦 :深度學習算法工程師面試問題總結【百面算法工程師】——點擊即可跳轉 💡💡💡本專欄所有程序均經過測試,可成功執行💡💡💡 專欄目錄: 《YOLOv5入門 …

Nginx-rewrite模塊詳解

文章目錄 前言一、ngx_http_rewrite_module模塊二、指令詳解1.break案例 2. if指令案例 3. return指令案例:return 的優先級 4. rewrite指令案例 5. set指令 總結 前言 nginx一些場景,我們需要使用rewrite模塊。例如域名改了,為了利用網站se…

什么是YUV和IPB,PTS和DTS,視頻編碼解碼過程

YUV 是一種在視頻處理和壓縮中常用的顏色空間。 它將圖像的亮度 (Y) 與色度 (U 和 V) 成分分開。 這種分離對視頻壓縮和廣播非常有益, 因為人眼對亮度變化比對顏色變化更敏感。 YUV 組件簡介 Y (亮度):表示圖像的亮度或灰度信息。U (色度):…

git - 變基、合并、重置后的回退操作

介紹 ORIG_HEAD 是 Git 中一個特殊的引用,用來指向某些操作(如合并、變基、重置等)前的狀態。它可以用來快速恢復到這些操作之前的狀態。下面是 ORIG_HEAD 的用法和一些常見的使用場景: 用法 1. 查看 ORIG_HEAD 使用以下命令查…

程序員需要具備的核心競爭力

隨著IT人才的飽和,互聯網就業形勢越嚴峻。 作為一名工程師,需要具備哪些基本素養與能力,才能夠應對這樣的就業環境? 按照優先級排序如下: 1 業務理解、需求溝通能力 業務理解與需求溝通看似是技術經理、架構師需要…

四模衛星導航模塊-高精度多模衛星定位技術

GPS02-UBX模塊是思為無線基于u-blox最新款IC M10系列研發的一款全球衛星系統定位GPS/北斗模塊。它可以支持BDS/GPS/GLONASS/Galileo四模定位(四選三,BDS和GLONASS不能同時使用)。GPS02-UBX模塊能看到更多的衛星,有著更高的靈敏度,從而為用戶獲…

大模型日報 2024-07-04

大模型日報 2024-07-04 一、大模型資訊 大廠高管轉戰 AI 創業盤點:超 25 人,覆蓋全產業鏈,AI 應用最熱門 涉及多家互聯網大廠高管加入生成式 AI 創業,涵蓋多個領域及融資情況。 騰訊云發布自研大數據高性能計算引擎 Meson 軟硬一體…

Linux腳本自動安裝 docker

使用官方安裝腳本自動安裝 需使用 root 或sudu 權限賬戶安裝 安裝命令如下: curl -fsSL https://test.docker.com -o install-docker.shsudo sh install-docker.sh腳本中指令: –version 安裝指定版本 Use the --version option to install a specific version, f…

淺談chrome引擎

Chrome引擎主要包括其瀏覽器內核Blink、JavaScript引擎V8以及其渲染、網絡、安全等子系統。下面我將對這些關鍵部分進行簡要說明分析 1. Blink瀏覽器內核 Blink是Google開發的瀏覽器排版引擎,自Chrome 28版本起替代了Webkit作為Chrome的渲染引擎。Blink基于Webkit…

模余數最大公倍數

模余數最大公倍數 模余數題: 模余數 如果a%mb,則(am*k)%b。對m求模,余數為b的整數bm*k 題: 若干人,3001人為一排,余1人 4001人為一排,余2人 4999人為一排,余3人 求人數的最小值。 #include &l…

【Unity學習筆記】A*尋路算法

文章目錄 圖尋路算法BFS廣度優先算法DFS深度優先貪心算法 引入權重Dijkstra算法 A*算法C#實現步驟 Unity中的A*算法A*優化建議 圖 圖的知識盤點 pathfinding 作為一名計算機專業的學生,對于圖這種數據結構也是爛熟于心了。圖是一種包含了多個結點的數據結構&…

案例分享:數據集市搭建方案中集成SQLFlow數據血緣分析工具

本文中描述的數據集市搭建方案是一家跨國公司在AWS平臺上的具體實踐案例。我公司參與其中的數據血緣部分的建設,SQLFlow數據血緣分析工具在該方案中幫助用戶實現了數據血緣分析。 用戶使用Redshift 數據庫倉庫進行數據集市開發。從各種數據源提取數據,并…

動態代理(通俗易懂)

程序為什么需要代理?代理長什么樣? 例子 梳理 代理對象(接口):要包含被代理的對象的方法 ---Star 被代理對象:要實現代理對象(接口) ---SuperStar 代理工具類:創建一個代理,返回值用代理對象&#xff0c…