最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解C/C++ 的*和&用法

 更新時(shí)間:2020年11月03日 09:53:44   作者:py粉  
這篇文章主要介紹了C/C++ 的*和&的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

C/C++中 * 的用法

1>最簡(jiǎn)單的乘法:

a*b;

2>可以注釋:

/**/

3>指針:(最重要)

指針是指向變量的地址
簡(jiǎn)單的例子分析:

int main()
{
	int a = 3;
	int *b = &a;
	cout << "a:" << a << endl;
	cout << "b:" << b << endl;
	*b = 10;
	cout << "&a:" << &a << endl;
	cout << "b:" << b << endl;
	system("pause");
}

結(jié)果:

a:3
b:00EFFE28
&a:00EFFE28
b:00EFFE28
a:10

分析:
b是a的指針,指向a的地址。(也就是a與b相連,只要修改*b的值,a的值也跟著改動(dòng))

C/C++中 & 的用法

1>位運(yùn)算符

a&b

2>邏輯與 &&

if((a==0)&&(b==0)){}

3>引用 &(最重要)

引用可說(shuō)把a(bǔ)變量換了一個(gè)名字為b即:

&b=a

簡(jiǎn)單的例子分析:

//引用
int main()
{
	int a = 3;
	int &b = a;
	int c = a;
	cout << "a:" << a << endl;
	cout << "b:" << b << endl;
	cout << "c:" << c << endl;
	b = 10;
	cout << "a:" << a << endl;
	cout << "b:" << b << endl;
	cout << "c:" << c << endl;
	cout << "&a:" << &a << endl;
	cout << "&b:" << &b << endl;
	cout << "&c:" << &c << endl;
	system("pause");
}

結(jié)果:

a:3
b:3
c:3
a:10
b:10
c:3
&a:0019FD74
&b:0019FD74
&c:0019FD5C

分析:
& 引用 :比如說(shuō),一個(gè)人有多少外號(hào),但都是指這個(gè)人,引用也是這樣。如果b的值改動(dòng)了,也就代表了a的值改動(dòng)了。

(核心)函數(shù)的參數(shù) 1>函數(shù)傳入普通參數(shù)

//函數(shù)傳入普通參數(shù)
void fun(int a,int b)
{
	int c = 0;
	c = a;
	a = b;
	b = c;
}
int main()
{
	int a = 1;
	int b = 2;
	cout << a << "," << b << endl;
	fun(a, b);//a,b交換
	cout << a << "," << b << endl;
	system("pause");
	return 0;
}

結(jié)果:

1,2
1,2

分析:
函數(shù)傳入的是形參,不會(huì)改變main()中a,b的地址,也就是不會(huì)改變a,b的值。

2>函數(shù)傳入指針參數(shù)

//函數(shù)傳入指針參數(shù)
void fun(int *a, int *b)
{
	int c = 0;
	c = *a;
	*a = *b;
	*b = c;
}
int main()
{
	int a = 1;
	int b = 2;
	cout << a << "," << b << endl;
	fun(&a, &b);//a,b交換
	cout << a << "," << b << endl;
	system("pause");
	return 0;
}

結(jié)果:

1,2
2,1

分析:
函數(shù)的參數(shù)傳入的是指針,即地址。函數(shù)中a,b的交換是地址的交換。最后main()中的a,b的值也就改變了。

3>引用傳入函數(shù)參數(shù)(簡(jiǎn)單–好操作)

//引用傳入函數(shù)參數(shù)
void fun(int &a, int &b)
{
	int c = 0;
	c = a;
	a = b;
	b = c;
}
int main()
{
	int a = 1;
	int b = 2;
	cout << a << "," << b << endl;
	fun(a, b);//a,b交換
	cout << a << "," << b << endl;
	system("pause");
	return 0;
}

結(jié)果:

1,2
2,1

分析:
本質(zhì)上是把main()中的a,b變量 換了個(gè)名字,即:函數(shù)中的a,b,函數(shù)中的a,b地址與main()中的地址是一樣的。如果函數(shù)中的a,b值改變的,那么main()中的a,b的值也跟著改變。

這一篇博客總結(jié)了初接觸c/c++ 的指針,地址,引用 最為疑惑和困難的地方。同時(shí),也是最重要的知識(shí)。

到此這篇關(guān)于詳解C/C++ 的*和&的文章就介紹到這了,更多相關(guān)C/C++ 的*和&內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言 strcpy和memcpy區(qū)別詳細(xì)介紹

    C語(yǔ)言 strcpy和memcpy區(qū)別詳細(xì)介紹

    這篇文章主要介紹了C語(yǔ)言 strcpy和memcpy區(qū)別詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 基于C語(yǔ)言編寫一個(gè)簡(jiǎn)單的抽卡小游戲

    基于C語(yǔ)言編寫一個(gè)簡(jiǎn)單的抽卡小游戲

    這篇文章主要為大家介紹了如何利用C語(yǔ)言實(shí)現(xiàn)原神抽卡的小游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-04-04
  • QT實(shí)現(xiàn)簡(jiǎn)單五子棋游戲

    QT實(shí)現(xiàn)簡(jiǎn)單五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了QT實(shí)現(xiàn)簡(jiǎn)單五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 二叉樹(shù)先根(先序)遍歷的改進(jìn)

    二叉樹(shù)先根(先序)遍歷的改進(jìn)

    這篇文章主要介紹了二叉樹(shù)先根(先序)遍歷的改進(jìn),有需要的朋友可以參考一下
    2014-01-01
  • C++實(shí)現(xiàn)車票管理系統(tǒng)

    C++實(shí)現(xiàn)車票管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)車票管理系統(tǒng),連接數(shù)據(jù)庫(kù)MySQL,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Qt編寫地圖之實(shí)現(xiàn)跨平臺(tái)功能

    Qt編寫地圖之實(shí)現(xiàn)跨平臺(tái)功能

    這篇文章主要介紹了如何利用Qt編寫地圖應(yīng)用時(shí)實(shí)現(xiàn)跨平臺(tái)功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-02-02
  • C語(yǔ)言中文件處理全攻略詳解

    C語(yǔ)言中文件處理全攻略詳解

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言中文件處理的相關(guān)知識(shí),包括創(chuàng)建、寫入、追加操作解析,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2024-01-01
  • 關(guān)于CLion配置visual?studio(msvc)和JOM多核編譯的問(wèn)題

    關(guān)于CLion配置visual?studio(msvc)和JOM多核編譯的問(wèn)題

    這篇文章主要介紹了CLion配置visual?studio(msvc)和JOM多核編譯,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Opencv提取連通區(qū)域輪廓的方法

    Opencv提取連通區(qū)域輪廓的方法

    這篇文章主要為大家詳細(xì)介紹了Opencv提取連通區(qū)域輪廓的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C++中main函數(shù)怎樣調(diào)用類內(nèi)函數(shù)

    C++中main函數(shù)怎樣調(diào)用類內(nèi)函數(shù)

    這篇文章主要介紹了C++中main函數(shù)怎樣調(diào)用類內(nèi)函數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論

稻城县| 理塘县| 苍溪县| 天水市| 都兰县| 三台县| 措勤县| 阜平县| 长沙市| 尉犁县| 西城区| 尚义县| 隆化县| 磴口县| 湖州市| 清流县| 远安县| 孟津县| 龙口市| 安义县| 鹤壁市| 茂名市| 资兴市| 桂东县| 湖州市| 抚顺市| 彰化县| 湖南省| 新巴尔虎左旗| 滦平县| 叙永县| 驻马店市| 龙口市| 红桥区| 乐昌市| 扬中市| 石泉县| 化州市| 左权县| 砀山县| 大姚县|