日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

android 数组赋值字符串_c++数组使用

發布時間:2025/3/21 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 数组赋值字符串_c++数组使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:數組是我們存儲數據最常用的數據結構,如通信中發送和接收大量16進制數據;存儲需要處理的時序數據等。數組的類型是多種多樣的,如16進制類型,int類型,float或double類型(按照數據最大值范圍還可加前綴short和long),字符串類型。數組也需要初始化為零或者其他,否則算法可能出錯。有時也需要我們新建一個動態變化長度的數組。

基礎1:新建一個一維數組

定義的一般形式為:類型 數組名[常量表達式];

例子:float num[100];

*不允許對數組的大小做動態定義,常量表達式不可以包含變量。

*數組線性存儲,下標從0開始,因此使用時是num[0],num[1],……等方式。

*數組定義不初始化會隨機賦值,初始化為0的方法,float num[100]={0}。或者memset(num,0,sizeof(num));這樣可以初始化為任意的數,不僅是0。memset在頭文件string.h里, 據說這樣最快,我后期會測試一次。 OK,我更正一下,memset只對char類型有效,難怪在string.h里面。

從后續的測試結果來看,對于初始化為0的方法,直接定義時初始化和使用memset函數初始化效率差不多,而使用循環則速度差距非常大,大概有10倍的差距吧!所以盡量用內存操作的方式初始化。

基礎2:新建一個二維數組

定義的一般形式為:類型 數組名[常量表達式][常量表達式];

例子:float num[100][100];

*數據的存儲形式,a[0][0]->a[0][1]->a[0][2]->……->a[1][0]->a[1][1]->……

*賦初始值,int a[3][4]={{1,2},{5,6,7},{9}};等號右邊每一個花括號內的花括號都代表一行,按照順序賦值,其余賦值為0.

基礎3:新建一個字符數組(字符數組和字符串是不一樣的概念)

定義的一般形式為:char ch[6];

PS: 這里解釋一下字符串,字符串是雙引號括起來的字符序列,約定字符串的末尾以轉義字符"0"作為結束標志。

使用字符串初始化:char ch[5]="abcd";

*一個長度固定的字符數組可以存放不同長度的字符串。但由于字符串末尾有一個結束字符,所以得注意字符數實際長度是雙引號內字符+1.

配套測試過程的鏈接:測試圖文

總結

以上是生活随笔為你收集整理的android 数组赋值字符串_c++数组使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。