亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

深入介紹雙指針的兩種用法

2020-02-24 14:31:11
字體:
來源:轉載
供稿:網友

對于C語言來說,參數傳遞是數值的傳遞。當一個指針傳遞給一個函數時,除非使用雙指針,否則它本質上就是值傳遞,本文是武林技術頻道小編介紹的深入介紹雙指針的兩種用法,希望對你學習有幫助!
題目是這樣的:

?

#include "stdafx.h"
#include <iostream>
using namespace std;
void GetMemory(char *p, int num)
{
?p = (char *)malloc(sizeof(char) * num);
?//p = new char[num];? //C++當中
}
int _tmain(int argc, _TCHAR* argv[])
{
???????? char *str = NULL;
?GetMeory(str, 100);
?strcpy(str,"Hello");
?cout << str << endl;
?return 0;
}


問:程序能否達到目的:在GetMemory()中為main函數中的開辟空間,并將str指向這段空間?
分析:str是一個指針,指向NULL,形參p也是一個指針,初始也指向NULL,在GetMemory函數中,這個指針又指向了新開辟的空間。但是只是形參的指向改變了,實參str仍然指向NULL,并沒有改變。因此,程序達不到題目的要求,而且運行時會出現錯誤,由于str一直指向NULL,執行strcop時,會出現錯誤,提示某某內存不能寫入。

正確的方法應該采用雙指針,程序如下:

?

?

?


#include "stdafx.h"
#include <iostream>
using namespace std;
void GetMeory(char **p, int num)
{
?*p = (char *)malloc(sizeof(char) * num);
?//*p = new char[num];? //C++當中
}
int _tmain(int argc, _TCHAR* argv[])
{
?char *str = NULL;
?GetMeory(&str, 100);
?strcpy(str,"Hello");
?cout << str << endl;
?return 0;
}


分析:str是一個指針,指向NULL。而調用GetMemory函數時,傳遞的是str的地址,p是一個二級指針,*p是一個指針。因此,將str的地址賦給臨時變量p,則*p就是指針str的值,改變*p的值就相當于改變str的值。因此這種方法能夠得到題目要求的效果。另外還有一種方法,采用一級指針,讓函數返回一個指針變量,指向新分配的內存,程序如下:

?

?

?


#include "stdafx.h"
#include <iostream>
using namespace std;
char * GetMeory2(char *p, int num)
{
?p = (char *)malloc(sizeof(char) * num);
?//p = new char[num];? //C++當中
?return p;
}
int _tmain(int argc, _TCHAR* argv[])
{
?char *str = NULL;
?str = GetMeory2(str, 100);
?strcpy(str,"Hello");
?cout << str << endl;
?return 0;
}


2. 另外用二級指針還經常用在動態申請二維數組。

?

?

?


void main()
{
int m , n , **p;
scanf("%d%d" , &m , &n);
p = (int **)malloc(m * sizeof(int *))
//C++中建議使用:p = new int* [m];
for(i = 0 ; i < m ; i++)
p[i] = (int *)malloc(n * sizeof(int));
//C++:p[i] = new int[n];
}


這樣就實現了二維數組的動態申請,因為一般數組聲明時,不允許下標是變量,所以如果想動態決定數組各維的大小,最好這樣做。

附:關于指針的一些定義

?

武林技術頻道小編認為可以照著深入介紹雙指針的兩種用法進行學習,讓自己在技術這個行業前進一步,大家有任何疑問都可以在下面進行CALL小編哦!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂网在线观看| 日韩有码在线播放| 成人网在线免费观看| 日韩精品免费一线在线观看| 7777精品久久久久久| 亚洲欧美国产日韩中文字幕| 亚洲二区中文字幕| 97精品一区二区视频在线观看| 日韩精品欧美国产精品忘忧草| 日韩大胆人体377p| 久久不射电影网| 亚洲综合大片69999| 久久久免费观看视频| 97精品国产97久久久久久春色| 亚洲欧美国产精品va在线观看| 日韩精品久久久久久福利| 亚洲成年人在线播放| 国产99久久精品一区二区永久免费| 欧美日韩国产黄| 欧美日韩国产在线播放| www.亚洲免费视频| 中文字幕亚洲在线| 国产免费一区视频观看免费| 欧美精品电影免费在线观看| 国产一区二区三区在线| 日韩精品久久久久久福利| 91欧美激情另类亚洲| 国产精品海角社区在线观看| 欧美日韩国产丝袜另类| 国产免费成人av| 亚洲精品一区二三区不卡| 国产精品99免视看9| 中文字幕精品久久久久| 日韩一二三在线视频播| 欧美激情a∨在线视频播放| 一级做a爰片久久毛片美女图片| 国产精品久久视频| 亚洲肉体裸体xxxx137| 久久91精品国产91久久跳| 在线播放日韩精品| 欧美激情一区二区三区成人| 欧美一级免费看| 91美女片黄在线观看游戏| 欧美黄色小视频| 亚洲国产日韩欧美在线99| 亚洲精品美女在线观看| 国产精品美女久久久久久免费| 国产成人精品视频在线| 国产欧美日韩精品专区| 国产免费一区二区三区在线观看| 久久人人爽亚洲精品天堂| 国产精品极品美女粉嫩高清在线| 国产精品普通话| 插插插亚洲综合网| 最新国产成人av网站网址麻豆| 精品日韩美女的视频高清| 久久成人国产精品| 欧美中在线观看| 国产成人激情视频| 亚洲成人av中文字幕| 美女999久久久精品视频| 国模精品视频一区二区三区| 亚洲国产欧美一区| 国产日韩视频在线观看| 日韩欧美a级成人黄色| 亚洲精品按摩视频| 欧美性理论片在线观看片免费| 97高清免费视频| 欧美日韩国产成人在线| 亚洲视频在线观看| 中文字幕日韩在线播放| 中文字幕9999| 97在线看福利| 国产成人亚洲综合青青| 亚洲欧美日本伦理| 亚洲字幕一区二区| 久久久日本电影| 97精品国产97久久久久久免费| 久久精品国产69国产精品亚洲| 成人黄色生活片| 日韩免费黄色av| 国产视频在线一区二区| 麻豆国产精品va在线观看不卡| 欧美日韩国产精品专区| 国产精品偷伦视频免费观看国产| 国产综合福利在线| 97超碰国产精品女人人人爽| 伊人久久精品视频| 亚洲欧洲国产精品| 久久成人精品电影| 久久久亚洲国产| 日韩欧美在线国产| 久久久精品一区二区| 中文欧美在线视频| 性欧美长视频免费观看不卡| 麻豆一区二区在线观看| 成人黄色av播放免费| 欧美大片免费观看| 亚洲乱码一区av黑人高潮| 亚洲综合第一页| 中文字幕在线观看亚洲| 国产精品成熟老女人| xxx一区二区| 国产精品aaa| 69视频在线播放| 久久精品精品电影网| 欧美国产视频日韩| 欧美激情videoshd| 欧美性猛交丰臀xxxxx网站| 亚洲第一区中文99精品| 亚洲欧美激情精品一区二区| 成人免费视频97| 亚洲欧美日本伦理| 久久久久久久久国产| 97国产suv精品一区二区62| 91成人福利在线| 亚洲精品99久久久久中文字幕| 高清欧美一区二区三区| 成人免费视频网址| 亚洲人成在线一二| 国产精品久久一区| 911国产网站尤物在线观看| 中文字幕精品在线| 国产精品高潮呻吟视频| 国产精品白丝jk喷水视频一区| 8050国产精品久久久久久| 亚洲人成网站777色婷婷| 日韩在线观看免费网站| 亚洲视频精品在线| 欧美激情免费在线| 国产第一区电影| 欧美在线亚洲一区| 久久久国产精品免费| 欧美精品做受xxx性少妇| 欧美日韩中文字幕在线视频| 国产精品日韩欧美| 亚州国产精品久久久| 亚洲男人的天堂在线播放| 精品国产欧美一区二区三区成人| 久久视频在线直播| 亚洲va久久久噜噜噜久久天堂| 久久国产精品久久久久久| 久久久www成人免费精品| 色999日韩欧美国产| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲精品一区二区久| 91精品视频专区| 欧美激情在线观看| 久久久久久亚洲| 欧美天天综合色影久久精品| 欧美性猛交xxxx黑人猛交| 国产精品福利在线观看网址| 日韩av在线不卡| 国产欧美一区二区三区视频| 国产精品免费看久久久香蕉| 亚洲久久久久久久久久| 免费91麻豆精品国产自产在线观看| 在线视频欧美日韩精品| 久久91超碰青草是什么| 夜夜嗨av色一区二区不卡| 九九九久久久久久| 国产精品欧美在线| 亚洲伊人第一页| 国产精品美女在线|