原創 閆小林 C語言入門到精通 2020-12-22ios
收錄於話題數組
#小林C++代碼基礎ide
95個函數
點擊上方「C語言入門到精通」,選擇置頂spa
第一時間關注程序猿身邊的故事指針
做者blog
閆小林排序
白天搬磚,晚上作夢。我有故事,你有酒麼?圖片
C++指向函數的指針做函數參數ci
學到這裏的讀者應該知道在C語言中,函數指針變量常見的用途之一是做爲函數的參數,將函數名傳給其餘函數的形參,這樣能夠在調用一個函數的過程當中根據給定的不一樣實參調用不一樣的函數,在C++中一樣如此。
C++返回指針值的函數
在C++中,一個函數能夠帶回一個整型值、字符值、實型值 等,也能夠帶回指針型的數據,即地址,帶回的值的類型是指針類型,返回指針值的函數簡稱爲指針函數。
定義指針函數的通常形式爲
類型名 *函數名(參數列表);
類型名 *數組名 [數組長度];
int *point[5];
#include<iostream>//預處理
#include<string>
using namespace std;//命名空間
int main()//主函數
{
void sort(char *name[],int number);//函數聲明
void print(char *name[],int number);//函數聲明
char *name[]={"Base","For","CAJ","Pascal","COBOL"};//定義指針數組且賦初值
int number=5;//定義整型變量
sort(name,number);//調用sort函數
print(name,number);//調用print函數
return 0; //函數返回值爲0;
}
void sort(char *name[],int number)//自定義排序函數
{
char *temp;//定義中間變量
int i,j,k;//定義整型變量
for(i=0;i<number-1;i++)//外層for循環
{
k=i;//每次循環把i的值賦給k
for(j=i+1;j<number;j++)//內層循環
{
if(strcmp(name[k],name[j])>0)//比較兩個字符串是否相等
{
k=j;
}
if(k!=i)//k不等於i時
{
temp=name[i]; //交換值
name[i]=name[k];
name[k]=temp;
}
}
}
}
void print(char *name[],int number)//自定義打印函數
{
int i;//定義整型變量
for(i=0;i<number;i++)//for循環
{
cout<<name[i]<<endl;//輸出結果
}
}
Base
CAJ
COBOL
For
Pascal
--------------------------------
Process exited after 1.78 seconds with return value 0請按任意鍵繼續. . .