c語言中,二維陣列中元素排列的順序是按行存放的,即在記憶體中先順序存放第一行的元素,再存放第二行的元素,第一行元素和第二行元素是線性的、連續存放的。
#include
void main()
; /* 1 2 3 0 0 */
int a3 = ;
/* 二維陣列 */
int b1[2][3];
/* 未賦值的均為0 */
int b2[2][3] = ,};
/* 11 12 0
22 0 0 */
/* 如果對全部元素都賦值,那麼第一維的長度可以不指定,第二維的長度不能省 */
int b3[3] = ;
/* 上面的陣列有2行,下面的陣列有3行 */
int b4[3] = ,,};
/* 11 12 0
21 0 0
31 32 0 */
}
char str1[5],str2[5],str3[5];
/* str1 已經是位址了,所以不需要加& */
scanf("%s%s%s",str1,str2,str3);
gets(str)
的返回值是字元陣列str的起始位址。記住,陣列末尾會加乙個『\0』
。
將str2接到str2後面。
strcpy(str1,str2)
將str2複製到str1中去。
strcpy(str1,"china"); /* 正確 */
str1 = 「china」; /* 錯誤 */
str1 = str2; /* 錯誤 */
strncpy(str1,str2,n)
將str2的前面n個字元複製到str1中去。
對str1和str2自左至右逐個字元比較(按ascii碼值大小比較),直到出現不同的字元或者『\0』
為止。
測量str的實際長度(不包括『\0』
在內)。
char
str[10] = "china";
pirntf(%d\n,strlen(str));
結果:5
大小寫轉換。
第6章 利用陣列處理批量資料
例6.1對10個陣列元素依次賦值0,1,2,3,4,5,6,7,8,9,要求逆序輸出。include intmain 例6.2用陣列求數列問題。include intmain for i 2 i 20 i f i f i 2 f i 1 for i 0 i 20 i printf n return0...
第6章 利用陣列處理批量資料
例6.4 有乙個3 4的矩陣,要求程式設計序求出其中值最大的那個元素的值,以及其所在的行號和列號。includeint main max a 0 0 for i 0 i 2 i for j 0 j 3 j if a i j max printf max d nrow d ncolum d n max...
利用陣列處理批量資料
利用陣列前,我們要知道陣列是什麼 一批具有同名同屬性的資料就組成乙個陣列 array 陣列就是一組有序資料的集合 一 一維陣列 一維陣列的元素只需要用陣列名加乙個下標,就能唯一的確定 1.1 怎樣定義一維陣列 int a 10 它就表示定義了乙個整型陣列,陣列名為a,此陣列包含了10個整型元素。1....