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

淺談關(guān)于指針作為參數(shù)并改變它的值的問題

 更新時(shí)間:2013年10月03日 16:03:48   投稿:shangke  
這篇文章介紹了關(guān)于指針作為參數(shù)并改變它的值的問題,有需要的朋友可以參考一下

復(fù)制代碼 代碼如下:

#include<stdio.h>
int f(int *p){
    p = p+1;
    return printf("%d\n",*p);
}
void main(){
    int a[]={1,2};
    int *p = a;//指針p是首地址
    f(p);//調(diào)用
    printf("%d",*p);//p的值是不會(huì)改變的
}

結(jié)果:
2
1
Press any key to continue

復(fù)制代碼 代碼如下:

#include<stdio.h>
void z(int *p){
    p = p+1;
    *p = 100;
}
void mian(){
    int a[] = {1,2};
    int *p = a;
    z(p);//調(diào)用
    printf("a[1]=%d",*(p+1));//指針(p+1)所指向的內(nèi)存空間中的值改變了
}

結(jié)果:
a[1]=100
Press any key to continue

  通過上下這兩個(gè)例子可以得出結(jié)論,指針作為參數(shù)被傳遞的時(shí)候,在其它函數(shù)中不能改變它的值(這個(gè)指針指向的地址),卻能改變這個(gè)指針
指向的地址中的值。
  所以想要實(shí)現(xiàn)兩個(gè)一級(jí)指針里的值交換,需要利用二級(jí)指針來實(shí)現(xiàn):(指針q指向a,指針p指向b,實(shí)現(xiàn)q指向b,p指向a)

復(fù)制代碼 代碼如下:

#include<stdio.h>
void exchange(int **x,int **y){
    int *temp;
    temp = *x;//*x=*qq=&a
    *x = *y;
    *y = temp;
}
 
void main(){
    int a =100;
    int b = 12;
//定義指針
    int *q = &a;
    int *p = &b;
    int **qq = &q;
    int **pp = &p;
//輸出
    printf("q=%p\n",q);
    printf("p=%p\n",p);
    //調(diào)用函數(shù),進(jìn)行轉(zhuǎn)換
    exchange(qq,pp);
 
    printf("========改變以后的==========\n");
    printf("q=%p\n",q);
    printf("p=%p\n",p);
}

結(jié)果:
q=0012FF44
p=0012FF40
========改變以后的========
q=0012FF40
p=0012FF44
Press any key to continue

相關(guān)文章

  • C語言通訊錄管理系統(tǒng)課程設(shè)計(jì)

    C語言通訊錄管理系統(tǒng)課程設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了C語言通訊錄管理系統(tǒng)課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • c++中的單例類模板的實(shí)現(xiàn)方法詳解

    c++中的單例類模板的實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了c++中的單例類模板的實(shí)現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Visual?Studio?2022?安裝低版本?.Net?Framework的圖文教程

    Visual?Studio?2022?安裝低版本?.Net?Framework的圖文教程

    這篇文章主要介紹了Visual?Studio?2022?如何安裝低版本的?.Net?Framework,首先打開?Visual?Studio?Installer?可以看到vs2022?只支持安裝4.6及以上的版本,那么該如何安裝4.6以下的版本,下面將詳細(xì)介紹,需要的朋友可以參考下
    2022-09-09
  • 讓我們一起來對(duì)C語言指針再分析

    讓我們一起來對(duì)C語言指針再分析

    這篇文章主要為大家詳細(xì)介紹C語言的指針,本文進(jìn)行了深度解析,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C語言字符函數(shù)isalnum()和iscntrl()詳解

    C語言字符函數(shù)isalnum()和iscntrl()詳解

    大家好,本篇文章主要講的是C語言字符函數(shù)isalnum()和iscntrl()詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • C++實(shí)現(xiàn)讀寫文件的示例代碼

    C++實(shí)現(xiàn)讀寫文件的示例代碼

    這篇文章主要介紹了C++實(shí)現(xiàn)讀寫文件的示例代碼,幫助大家更好的理解和學(xué)習(xí)c++,感興趣的朋友可以了解下
    2020-08-08
  • 在C++中反射調(diào)用.NET的方法(一)

    在C++中反射調(diào)用.NET的方法(一)

    為什么要在C++中調(diào)用.NET呢?接下來通過本文給大家介紹在C++中反射調(diào)用.NET的方法(一),需要的朋友參考下吧
    2017-02-02
  • C++實(shí)現(xiàn)八皇后問題的方法

    C++實(shí)現(xiàn)八皇后問題的方法

    這篇文章主要介紹了C++實(shí)現(xiàn)八皇后問題的方法,是數(shù)據(jù)結(jié)構(gòu)與算法中常見的一個(gè)經(jīng)典算法,需要的朋友可以參考下
    2014-09-09
  • C語言實(shí)現(xiàn)文本文件/二進(jìn)制文件格式互換

    C語言實(shí)現(xiàn)文本文件/二進(jìn)制文件格式互換

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)文本文件和二進(jìn)制文件格式互換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C++動(dòng)態(tài)調(diào)用動(dòng)態(tài)鏈接庫(DLL或SO)的方法實(shí)現(xiàn)

    C++動(dòng)態(tài)調(diào)用動(dòng)態(tài)鏈接庫(DLL或SO)的方法實(shí)現(xiàn)

    動(dòng)態(tài)鏈接庫是一種Windows操作系統(tǒng)下常見的可執(zhí)行文件格式,它包含了一些可被其他應(yīng)用程序調(diào)用的函數(shù)和數(shù)據(jù),本文主要介紹了C++動(dòng)態(tài)調(diào)用動(dòng)態(tài)鏈接庫(DLL或SO),感興趣的可以了解一下
    2024-01-01

最新評(píng)論