C語言 函式實現一維陣列的元素交換順序

2022-03-13 23:13:25 字數 440 閱讀 6479

最近在做演算法作業,要用c去實現,雖然內心是崩潰食xiang的,但還是抑制住了退課的衝動……這裡記錄一下乙個小情景的實現。

要用c語言定義乙個swap函式實現一維陣列的元素交換順序。因為涉及到陣列、指標、函式傳參這三個概念,所以儲存一下警示自己。

#include#include #define n 10

int main(void)

這個swap2函式,x指標代表陣列第乙個元素list[i]的位址,y指標代表陣列第二個元素list[j]的位址,呼叫main的時候使用直接取位址符:swap2(&list[4],&list[9]);,執行效果一樣不再展示。

swap1(list,0,5);

swap2(&list[2],&list[9]);

不引入新的陣列,實現陣列元素交換位置函式

最近遇到一道c 的面試題,要求不引入新的陣列,實現陣列元素交換位置函式,看似挺簡單的,卻還是花費了我不少時間,這裡記錄下來,給大家乙個簡單的思路。題目的詳細要求是 不引入新的陣列,實現陣列元素交換位置函式 void swap int a,int m,int n 比如,設m為3,n為4,a中的資料為 ...

不引入新的陣列,實現陣列元素交換位置函式

最近遇到一道c 的面試題,要求不引入新的陣列,實現陣列元素交換位置函式,看似挺簡單的,卻還是花費了我不少時間,這裡記錄下來,給大家乙個簡單的思路。題目的詳細要求是 不引入新的陣列,實現陣列元素交換位置函式 void swap int a,int m,int n 比如,設m為3,n為4,a中的資料為 ...

C語言 一維陣列

1 陣列用來代表記憶體裡一組連續的同型別儲存區,這些儲存區叫做陣列的元素 2 陣列也需要先宣告然後才能使用 3 宣告陣列時也需要提供型別名稱和陣列命令,另外還需要提供乙個整數用來表示陣列裡,的儲存區個數 4 陣列一旦存在則裡面儲存區的個數就不可以改變了 5 陣列通常不會作為整體使用,一般一次只使用其...