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

C語言指針應(yīng)用簡單實例

 更新時間:2017年05月10日 16:46:28   作者:楊鑫newlfe  
這篇文章主要介紹了C語言指針應(yīng)用簡單實例的相關(guān)資料,需要的朋友可以參考下

C語言指針應(yīng)用簡單實例

這次來說交換函數(shù)的實現(xiàn):

1、

#include <stdio.h> 
#include <stdlib.h> 
void swap(int x, int y) 
{ 
    int temp; 
    temp = x; 
    x = y; 
    y = temp; 
} 
int main() 
{ 
    int a = 10, b = 20; 
    printf("交換前:\n a = %d, b = %d\n", a, b); 
    swap(a, b); 
    printf("交換后:\n a = %d, b = %d", a, b); 
    return 0; 
} 
 
 
//沒錯你的結(jié)果如下,發(fā)現(xiàn)沒有交換成功, 
//是因為你這里你只是把形參的兩個變量交換了, 
//然后函數(shù)執(zhí)行完畢后你就把資源釋放了,而沒有實際改變實參。


那么用指針實現(xiàn): 
#include <stdio.h> 
#include <stdlib.h> 
void swap(int *x, int *y) 
{ 
    int temp; 
    temp = *x; 
    *x = *y; 
    *y = temp; 
} 
int main() 
{ 
    int a = 10, b = 20; 
    printf("交換前:\n a = %d, b = %d\n", a, b); 
    swap(&a, &b); 
    printf("交換后:\n a = %d, b = %d", a, b); 
    return 0; 
} 


//還有一種方式就是“引用 ”如下的sawp(&a, &b) 
//這里是c++的代碼,如果你在c語言的代碼里 
//使用這種引用的方式就會報錯。 
#include <cstdio> 
#include <iostream> 
using namespace std; 
void swap(int &x, int &y) 
{ 
    int temp; 
    temp = x; 
    x = y; 
    y = temp; 
} 
int main() 
{ 
    int a = 10, b = 20; 
    printf("交換前:\n a = %d, b = %d\n", a, b); 
    swap(a, b); 
    printf("交換后:\n a = %d, b = %d", a, b); 
    return 0; 
} 


感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • C++中二維map實現(xiàn)讀和寫

    C++中二維map實現(xiàn)讀和寫

    在C++中,可以使用std::map來實現(xiàn)二維映射,本文主要介紹了C++中二維map實現(xiàn)讀和寫,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • C++單例類模板詳解

    C++單例類模板詳解

    這篇文章主要介紹了C++單例類模板,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • C語言中的文件操作詳解

    C語言中的文件操作詳解

    這篇文章主要介紹了C語言中的文件操作詳解,使用文件可以將數(shù)據(jù)直接存放到電腦的硬盤上,做到了數(shù)據(jù)的持久化
    2022-07-07
  • C語言分支循環(huán)其嵌套語句的使用

    C語言分支循環(huán)其嵌套語句的使用

    本文主要介紹了switch 嵌套和循環(huán)嵌套,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • GCC 編譯c程序的方法及過程解析

    GCC 編譯c程序的方法及過程解析

    目前 Linux 下最常用的 C 語言編譯器是 GCC ( GNU Compiler Collection ),它是 GNU 項目中符合 ANSI C 標(biāo)準(zhǔn)的編譯系統(tǒng),能夠編譯用 C 、 C++ 和 Object C 等語言編寫的程序
    2014-01-01
  • 解析C++無鎖隊列的實現(xiàn)代碼

    解析C++無鎖隊列的實現(xiàn)代碼

    本篇文章是對C++無鎖隊列的實現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++的try塊與異常處理及調(diào)試技術(shù)實例解析

    C++的try塊與異常處理及調(diào)試技術(shù)實例解析

    這篇文章主要介紹了C++的try塊與異常處理及調(diào)試技術(shù)實例解析,有助于讀者加深對try塊調(diào)試技術(shù)的認(rèn)識,需要的朋友可以參考下
    2014-07-07
  • VC WinExec打開指定程序或者文件的方法

    VC WinExec打開指定程序或者文件的方法

    使用WinExec命令打開指定程序或者文件的參數(shù)說明
    2008-11-11
  • Qt使用Quazip解壓縮、壓縮文件的實現(xiàn)

    Qt使用Quazip解壓縮、壓縮文件的實現(xiàn)

    Quazip是在zlib基礎(chǔ)上進(jìn)行了簡單封裝的開源庫,利用它可以很方便將單個或多個文件打包為zip文件,本文主要介紹了Qt使用Quazip解壓縮、壓縮文件的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • QT5實現(xiàn)簡單的TCP通信的實現(xiàn)

    QT5實現(xiàn)簡單的TCP通信的實現(xiàn)

    本文主要介紹了QT5實現(xiàn)簡單的TCP通信的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評論

新邵县| 鄢陵县| 沧源| 汝城县| 乐安县| 寿阳县| 铜山县| 太仆寺旗| 南华县| 湖南省| 天柱县| 浮梁县| 上虞市| 钟祥市| 汉中市| 太湖县| 桐梓县| 辽宁省| 肇庆市| 惠东县| 公安县| 天峨县| 茌平县| 嘉荫县| 读书| 岐山县| 上杭县| 张北县| 陇西县| 大洼县| 竹北市| 耿马| 名山县| 株洲县| 灵台县| 肃北| 乐陵市| 鹤岗市| 梁平县| 濮阳市| 蓬溪县|