92 三旗問題(三指標交換排序問題)

2021-10-01 03:55:43 字數 383 閱讀 8534

1.涉及到三種物件型別的排序時採用的方法(快速排序中的一次排序過程其實是兩種物件型別)

2.要注意初值的設定對迴圈的影響,例如

else if (f[w] == 'b') 

曾經做錯過的點:因為b當時設定的初值為0,++b不能放在交換操作的前面,否則就出現死迴圈,若改為-1則可以。

#include #include #include #include #include #define maxsize 100

void swap(char s, int i, int j)

void flagsort(char f)

else

} }}

int main()

指標(三) 指標陣列

指標陣列定義 一維指標陣列的定義形式 型別名 陣列名 陣列長度 char p 5 乙個陣列,若其元素均為指標型別資料,稱為指標陣列,指標陣列中的每乙個元素都相當於乙個指標變數。指標陣列的初始化 使用位址為指標陣列初始化 char p 5 指標陣列和二級指標 int main char temp 定義...

c指標點滴三(指標運算)

1 include 2 include 3 4void main3 512 13 void main4 14 24 system pause 25 26 27void main5 28 30int p5 a 2 31 printf d a 2 32 p5 p5 2 相當於在陣列內部向後移動兩個元素的...

C語言學習(三) 指標

指標的定義int p char p float p指標變數所佔記憶體的大小 跟前面定義的型別無關 而跟系統有關 16bits作業系統 2b 32bits作業系統 4b 64bits作業系統 8b 指標指向乙個值所在的第乙個位元組 通常乙個位址存放乙個位元組 const修飾指標 指標指向乙個字串時 如...