亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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++ 緩沖區(qū)(buffer)的使用

    淺談C++ 緩沖區(qū)(buffer)的使用

    緩沖區(qū)是用來存放流中的數(shù)據(jù),本文詳細的介紹了C++ 緩沖區(qū)(buffer)的使用,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C語言函數(shù)棧幀的創(chuàng)建與銷毀原理圖解

    C語言函數(shù)棧幀的創(chuàng)建與銷毀原理圖解

    我們知道c語言中函數(shù)都是被調(diào)用的,main函數(shù)里面能調(diào)用其他函數(shù),其實main函數(shù)也是被別的函數(shù)調(diào)用的,下面通過本文給大家分享c語言函數(shù)棧幀的創(chuàng)建和銷毀過程,一起看看吧
    2022-05-05
  • C語言小程序 計算第二天日期示例代碼

    C語言小程序 計算第二天日期示例代碼

    輸入一個日期,判斷下一個日期是哪一天,如果日期輸入錯誤,則調(diào)用Linux下的cal命令顯示輸入的月份
    2013-07-07
  • 使用C語言提取子字符串及判斷對稱子字符串最大長度

    使用C語言提取子字符串及判斷對稱子字符串最大長度

    這篇文章主要介紹了使用C語言提取子字符串及判斷對稱子字符串最大長度,文后附送了一道ACM競賽題目,需要的朋友可以參考下
    2015-08-08
  • C語言程序如何求學生總成績和平均成績

    C語言程序如何求學生總成績和平均成績

    這篇文章主要介紹了C語言程序如何求學生總成績和平均成績,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 在C語言里單引號和雙引號的區(qū)別

    在C語言里單引號和雙引號的區(qū)別

    這篇文章主要介紹了在C語言里單引號和雙引號的區(qū)別,本文通過代碼的實例和注釋的詳細的說明了單引號和雙引號的概念與區(qū)別,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++報錯:Segmentation Fault的解決方案

    C++報錯:Segmentation Fault的解決方案

    段錯誤(Segmentation Fault)是 C++ 編程中常見且令人頭疼的錯誤之一,段錯誤通常發(fā)生在程序試圖訪問未被允許的內(nèi)存區(qū)域時,導致程序崩潰,本文將深入探討段錯誤的產(chǎn)生原因、檢測方法及其預防和解決方案,需要的朋友可以參考下
    2024-07-07
  • C++實現(xiàn)LeetCode(199.二叉樹的右側(cè)視圖)

    C++實現(xiàn)LeetCode(199.二叉樹的右側(cè)視圖)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(199.二叉樹的右側(cè)視圖),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Qt實現(xiàn)部件透明及陰影效果的示例代碼

    Qt實現(xiàn)部件透明及陰影效果的示例代碼

    本文主要介紹了Qt實現(xiàn)部件透明及陰影效果的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++面向?qū)ο蠖嗉壊藛蜗駻rduino的移植問題小結(jié)

    C++面向?qū)ο蠖嗉壊藛蜗駻rduino的移植問題小結(jié)

    這篇文章主要介紹了C++面向?qū)ο蠖嗉壊藛蜗駻rduino的移植問題及實現(xiàn)思路,本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-06-06

最新評論