Ⅰ C語言的swap的頭文件是什麼
swap函數一般是一個程序員自定義函數。通常是實現兩個變數數值的交換。比如
int a = 2;
int b =3;
swap(a,b); //一般用到變數數值交換,交換後a=3 b = 2;
實現的方法多種多樣。比如下面幾種寫法:
1、通過使用臨時變數實現交換。
void swap1(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp;
}
2、通過臨時指針變數實現交換。
void swap2(int *x,int *y)
{
int *temp;
temp=x;
x=y;
y=temp;
}
3、藉助指針加入臨時變數來實現交換。
void swap3(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
Ⅱ 編寫一個交換函數swap(int *x,int *y),實現2個數的交換,並在主函數中調用,最後輸
設個中間變數,利用中間變數將2個數交換一下即可
Ⅲ 誰給講解下其中的問題,函數如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p2=p; }
注意內容和地址,形參和實參的區別。看注釋
swap(int *p1,int *p2)
{
int *p;
/*下面這段只是把形參p1,p2本身的值對換,函數返回後,對原變數無影響*/
p=p1;
p1=p2;
p2=p;
/*事實上,應該是把p1、p2指向的地址中的內容對換,改成代碼如下*/
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
Ⅳ 怎麼在頭文件中聲明函數
用文本編輯寫 my_head.h
內容就是:
int Dhv2Feature(unsigned char* p_ucData, int iWidth, int iHeight, unsigned short* p_usBlock);
float Dhv2Dhv(unsigned short* sF1, unsigned short* sF2, int iWidth, int iHeight);
在需要的源程序頭部加:
#include "my_head.h"
就可以了。
你要省寫參數名也可以:
int Dhv2Feature(unsigned char* , int , int , unsigned short* );
float Dhv2Dhv(unsigned short* , unsigned short* , int , int );
---
如果你要連函數定義也寫在頭文件里,則參數不能省。
Ⅳ c++,swap函數,不需要頭文件
樓主你好~
這里的swap()是在std::標准名詞空間中的。
首先您要知道iostream和iostream.h是不一樣的,具體請網路using namespace std。
只是C++為了和C做出區別而行使的一些規范。
而參照std中的代碼,可以知道swap的代碼為:
// TEMPLATE FUNCTION swap (from <algorithm>)
template<class _Ty> inline
void swap(_Ty& _Left, _Ty& _Right)
{ // exchange values stored at _Left and _Right
_Ty _Tmp = _Move(_Left);
_Left = _Move(_Right);
_Right = _Move(_Tmp);
}
忽略具體實現,注釋中已經寫明,這個swap函數來自algorithm,注意,這個algorithm和algorithm.h也是不一樣的~
請追問~~
Ⅵ c++ swap交換函數
swap是用於交換兩個變數的值的,需要使用
#include<algorithm>
導入algorithm頭文件才可以使用。
這個函數在交換兩個Int 類型的變數的時候,可以這樣寫:
intx=10,y=20;//x:10y:20
swap(x,y);
經過上面的操作後,x就等於20,y就等於10了
這個就是swap的用法
Ⅶ 如何C++自定義函數頭文件然後調用 請詳解!
比如說,在頭文件header.h中定義如下:
void Print(const char * str);
在header.cpp中實現如下:
void Print(const char * str)
{
printf(str);
}
(7)swap函數的頭文件擴展閱讀:
頭文件的內容除了函數原型和宏定義外,還可以有結構體定義,全局變數定義:
一個#include命令指定一個頭文件;
文件1包含文件2,文件2用到文件3,則文件3的包含命令#include應放在文件1的頭部第一行;
包含可以嵌套;
<文件名>稱為標准方式,系統到頭文件目錄查找文件,"文件名"則先在當前目錄查找,而後到頭文件目錄查找;
被包含文件中的靜態全局變數不用在包含文件中聲明。