freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機軟件及應用]c第七章數(shù)組(編輯修改稿)

2024-11-12 23:09 本頁面
 

【文章內(nèi)容簡介】 cout size of string: strlen(how are you) endl。 } 例中,數(shù)組大小為 12,而字符串長度為 11。 省略數(shù)組大小只能在有初始化的數(shù)組定義中。 例如,下面的代碼將產(chǎn)生一個編譯錯誤: int a[]。 //error:沒有確定數(shù)組大小 在定義數(shù)組的場合,無論如何,編譯器必須知道數(shù)組的大小。 向函數(shù)傳遞數(shù)組 無論何時,將數(shù)組作為參數(shù)傳給函數(shù),實際上只是把數(shù)組的地址傳給函數(shù)。 1. 傳遞給標準庫函數(shù) C++中有一個 memset()的函數(shù),它可以一字節(jié)一字節(jié)地 把整個數(shù)組設置為一個指定的值。 memset() 函數(shù)在 文件中聲明,它把數(shù)組的起始位置作為其第一個參數(shù),第二 個參數(shù)是設置數(shù)組每個字節(jié)的值,第三個參數(shù)是數(shù)組的長度 (字節(jié)數(shù),不是元素個數(shù) )。其函數(shù)原型為: void * memset(void*,int,unsigned)。 其中 void*表示地址。 例如,下面的代碼用數(shù)組做參數(shù)傳遞給標準函數(shù) memset() ,以讓其將數(shù)組設置成全 0: include void main() { int ia1[50]。 int ia2[500]。 memset(ia1,0,50*sizeof(int))。 memset(ia2,0,500*sizeof(int))。 //… } memset()第一個實參是數(shù)組名,數(shù)組名作參數(shù)即數(shù)組作參數(shù),它僅僅只是一個數(shù)組的起始地址而已。 2. 傳遞給自定義函數(shù) 若要讓一個函數(shù)求數(shù)組元素的和,需傳遞一個數(shù)組參數(shù) 和數(shù)組大小參數(shù)。因為從傳遞的數(shù)組參數(shù) (地址 )中,沒有數(shù)組大小的信息。 include int sum(int [], int)。 void main() { static int ia[5]={2,3,6,8,10}。 int sumOfArray。 sumOfArray=sum(ia, 5)。 cout sum of array: sumOfArray endl。 } int sum(int array[], int len) { int iSum=0。 for(int i=0。 ilen。 i++) iSum+=array[i]。 return iSum。 } 二維數(shù)組 1. 二維數(shù)組定義 C++中的數(shù)組可以有多個下標,需要兩個下標才能標 識某個元素的數(shù)組稱為二維數(shù)組。二維數(shù)組經(jīng)常用來表示 按行和列格式存放信息的數(shù)值表。要識別表中某個特定的 元素,必須指定兩個下標。習慣上,第一個下標表示該元 素所在行,第二個下標表示該元素所在列。 下圖表示一個名為 a的 3行 4列的整型二維數(shù)組??梢? 看到,第一個下標范圍是 0~ 2,第二個下標范圍是 0~ 3。 二維數(shù)組是按先行后列的順序在內(nèi)存中線性排列的。它的 定義如下: int a[3][4]。 通常把有 m行和 n列的數(shù)組稱為 m n數(shù)組。 數(shù)組 a中的每個元素用元素名 a[i][j]識別,其中, a是數(shù)組名, i和 j是唯一標識數(shù)組 a中每個元素的下標。 2. 初始化 和一維數(shù)組一樣,二維數(shù)組也能在定義時被初始化。 例如,下面定義一個 2 3的整型數(shù)組,并初始化: int b[2][3]={{1,2,3},{4,5,6}}。 其中的值是按行用花括號組合在一起的。 {1,2,3}初始化了 b[0][0],b[0][1]和 b[0][2], {4,5,6}初始化了 b[1][0],b[1][1]和 不 b[1][2]。如果某行沒有足夠的初始值,那么該行中的剩余元素都被初始化為 0(全局和靜態(tài)數(shù)組 )或不確定 (局部數(shù)組 )。初始化還可以省略多個花括號為一個花括號。 例如,下面的代碼初始化二維數(shù)組 include void main() { int array1[2][3]={1,2,3,4,5}。 int array2[2][3]={{1,2},{4}}。 int i,j。 for(i=0。 i2。 i++) { //按行列輸出數(shù)組 array1 for(j=0。 j3。 j++) cout array1[i][j] ,。 cout endl。 } cout endl。 for(i=0。 i2。 i++) { //按行列輸出數(shù)組 array2 for(j=0。 j3。 j++) cout array2[i][j] ,。 cout endl。
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1