C語言 使用陣列

2021-09-06 21:02:10 字數 3097 閱讀 5794

//  main.c 例

//created by weichen on 15/1/9.

//#include

intmain()

if(count > 0

)

return0;

}

//

main.c 例

//created by weichen on 15/1/14.

//#include

intmain()

if(n > 0

) }}

return0;

}注:xcode裡編譯後輸入數字回車,number[n]=x 行報錯 thread1:exc_bad_access(code=2,address=0x7fff5fc00000),有人知道原因嗎?

// main.c 例

//created by weichen on 15/1/19

//#include

intmain()

printf(

"請輸入:");

scanf("%d

", &x);

while(x != -1

)

scanf("%d

", &x);

}for(i=0; i <= number; i++)

return0;

}

//

main.c 一維陣列

//created by weichen on 15/1/28.

//#include

int main() ;

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

*//* 1.

宣告乙個長度12的陣列,第乙個元素賦值為1,其餘為0

int a[12] = ;

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

*//*

2. 不使用迴圈,初始化陣列

int a[12] = ;

*//* 二.

整合初始化時的定位

int a[12] = ;

用[x]在初始化資料時給出定位

沒有定位的資料跟在前乙個後面

其它位置的值補0

也可以不給出陣列的大小,讓編譯器運算

適合初始化稀疏的陣列}*/

/* 三. 陣列賦值 */

int a = ;

int length = sizeof(a)/sizeof(a[0

]);

intb[length];

//1.

陣列變數本身不能被賦值,如:int b = a;錯誤

//2.

要把乙個陣列的值交給另乙個陣列,必須使用遍歷,如下:

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

}//遍歷陣列作用:

//3.

賦值、初始化、判斷值是否存在,計數

//4.

離開迴圈後,i不能再作為下標訪問陣列元素

return0;

}

/*

* * 思考題:查詢某值是否存在陣列中

* @weichen */

#include

intmain()

;

intkey;

int length = sizeof(a)/sizeof(a[0

]);

printf(

"請輸入乙個數:");

scanf("%d

", &key);

int location =search(key, a, length);

if(location != -1

)

else

return0;

}/** * 函式:找出key在陣列中的位置

* @param key 位置

* @param a 陣列

* @param length 陣列長度

* @return 存在則返回陣列的位置,否則返回-1

* * int search(int key, int a; int length); */

int search(int key, int a, int

length)

}

return -1;

}

//

main.c 多維陣列

//created by weichen on 15/1/30.

//#include

int main(int argc, const

char *argv)

}//二維陣列的初始化

int b[5] =,,};

//1.列數是必須給出的,行數可以由編譯器來數。

//2.每一行乙個{},逗號分隔

//3.最後的逗號可以存在,有古老的傳統

//4.如果省略,表示補零

//5.也可以用定位(c99 only)

//int c[3] = , , };

//三行三列,每列自動補零

//printf("%d", c[1][2]);

int d[3] = ;//

初始化為3列,自動分為三行

int i, j, k = 2

;

for(i = 0; i < 3; i++)

return0;

}

int a[3][4

];=>示意圖

a[0][0], a[0][1], a[0][2], a[0][3]a[

1][0], a[1][1], a[1][2], a[1][3]a[

2][0], a[2][1], a[2][2], a[2][3]

17.2.23 備註 (陣列值的輸出):

由於陣列是特殊的指標,即常量指標型別,那麼 char arr[10] 可以 (char*)arr 取值;參考php核心中 zval_string(z,s,duplicate) 的例子。

link: 

@黑眼詩人 

C語言使用指標訪問陣列

如果pa指向陣列中的某個元素,那麼pa 1將指向下乙個元素,pa i指向下i個元素。所以,若果pa指向a 0 那麼 pa其實就是a 0 pa 1 就是a 1 pa i 就是a i 根據這個思路,我們可以使用指標來訪問陣列。01 include 02intmain intargc,char argv ...

C語言之陣列的使用

c語言中,陣列主要用來處理批量資料 查表 陣列的特點 1 陣列內資料有序排放 2 陣列中每個元素都屬於同一資料型別 這裡主要介紹一維陣列 二維陣列和字元陣列 字串處理函式 定義 初始化和引用陣列 定義 型別名 陣列名 常量表示式 如 int a 10 常量表示式 元素個數,陣列長度 下標從0開始 c...

C語言變長陣列使用詳解

看如下 include typedef struct softarray int main 執行結果 root vm 0 7 www.cppcns.comcentos mydoc a.out the struct s size is 4 我們可以看出,softarrwww.cppcns.comay結...