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++数组使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: radio按扭设置只读_disabled
- 下一篇: oracle 控制文件在哪里设置_更改O