一維陣列:
1、陣列:arr [n] 其中n為常量。
注:陣列未初始化為隨機值。
2、char 型別的陣列:
例:char arr1 = ;
char arr2 = "a b c";
printf("%s\n", arr1);
printf("%d\n",strlen(arr1));
注:「%s」遇到「\0」才可以結束;字串求長度「\0」為標誌,但不算做乙個字元。
3、(1)陣列在記憶體中是連續存放的 (2)乙個記憶體單元乙個位元組 (3)陣列名是首元素位址
二維陣列:
1、陣列: arr : 可以省略行,但不可以省略列。
注:二維陣列在記憶體中連續存放; 二維陣列的首元素以一維陣列來思考,首元素為第一行。
舉例:sizeof(*a) : 首元素
sizeof(&a): 位址
注:位址大小均為4個位元組
總結:(1)sizeof(陣列名) : 計算整個陣列的大小,單位位元組
(3) 除此之外,所有陣列名都表示首元素位址
注:二維陣列可想為一維陣列來表示。
對陣列進行排序
函式名稱 排序依據 陣列索引鍵保持 排序的順序 相關函式 array multisort 值鍵值關聯的保持,數字型別的不保持 第乙個陣列或者由選項指定 array walk asort 值是 由低到高 arsort arsort 值是 由高到低 asort krsort 鍵是 由高到低 ksort ...
如何對陣列進行旋轉
用於將乙個n n的二維陣列逆時針旋轉45度後列印 def rotatearr arr lens len arr 列印二維陣列右上部分 i lens 1 while i 0 row 0 col i while col lens print arr row col end row 1 col 1 pri...
對陣列物件進行過濾
使用的是filter regexp 和test 來實現過濾 filter item,index,arr new regexp pattern,attributes pattern 是乙個字串,指定了正規表示式的模式或其他正規表示式或需要尋找的值。attributes 是乙個可選的字串,包含屬性 g ...