日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

函数中数据存储的问题

發(fā)布時(shí)間:2025/3/21 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 函数中数据存储的问题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

??? 錯(cuò)誤思想:雖然調(diào)用的函數(shù)中數(shù)據(jù)由于沒有確定位置,因此在返回后就無法再使用,但是如果返回值是指針的話,就可以使用該指針下的數(shù)據(jù)。

?????實(shí)際情況:由于該指針下的數(shù)據(jù)在函數(shù)返回時(shí)就已經(jīng)釋放掉了,在返回的程序中再次調(diào)用的話就會(huì)產(chǎn)生一些意料之外的問題。

?????解決方法:在主程序中申請(qǐng)一段地址空間,再把地址空間的指針賦值給其中的一個(gè)函數(shù)變量,這樣在函數(shù)中進(jìn)行處理的時(shí)候就可以避免意想不到的錯(cuò)誤。

?????實(shí)例說明:比如說如下程序

?1char*?hexdbtoie754(double?db);
?2main()
?3{
?4????int?i;
?5????double?a;
?6????char*?b;
?7????a=?-1000000000;
?8????b=hexdbtoie754(a);
?9????printf("%s\n",b);
10}
????
11char*?hexdbtoie754(double?db)
12{
13????int?i;
14????????char?hexie[17];
15????unsigned?char?*c;
16????unsigned?char?mid;
17????c?=?(unsigned?char*)&db;
18????for(i?=?0;?i?<?8;?i++)
19????{
20????????mid?=?*(c+7-i);
21????????if(mid%16<10)
22????????????hexie[i*2+1]=mid%16+48;
23????????else
24????????????hexie[i*2+1]=mid%16+55;
25????????if(mid/16<10)
26????????????hexie[i*2]?=?mid/16+48;
27????????else
28????????????hexie[i*2]?=?mid/16+55;
29????}

30????hexie[16]='\0';
31????????return?hexie;
32}

33

?????顯示打印的結(jié)果都是錯(cuò)誤的。

?????如果將此子函數(shù)中的hexie定義為char*,然后通過hexie+i來進(jìn)行賦值,由于hexie只是一個(gè)指針,并沒有指向用戶空間的一個(gè)地址,會(huì)出現(xiàn)調(diào)試錯(cuò)誤。

?????如果一定要采用返回指針的形式,可以將hexie定義成char* 的形式,然后用new來申請(qǐng)地址空間,基本上就可以完成需要的功能,但是注意在使用new的過程中要釋放空間。

?????最后,給出采用指針參數(shù)的形式來實(shí)現(xiàn)數(shù)組的調(diào)用,建議一般使用該方法。

?1hexdbtoie754(double?db,char?hexie[]);
?2main()
?3{
?4????int?i;
?5????double?a;
?6????char?b[17];
?7????a=?-1000000000;
?8????hexdbtoie754(a,b);
?9????printf("%s\n",b);
10}
????
11hexdbtoie754(double?db,char?hexie[])
12{
13????int?i;
14????unsigned?char?*c;
15????unsigned?char?mid;
16????c?=?(unsigned?char*)&db;
17????for(i?=?0;?i?<?8;?i++)
18????{
19????????mid?=?*(c+7-i);
20????????if(mid%16<10)
21????????????hexie[i*2+1]=mid%16+48;
22????????else
23????????????hexie[i*2+1]=mid%16+55;
24????????if(mid/16<10)
25????????????hexie[i*2]?=?mid/16+48;
26????????else
27????????????hexie[i*2]?=?mid/16+55;
28????}

29????hexie[16]='\0';
30}

31

轉(zhuǎn)載于:https://www.cnblogs.com/bingsuixing/archive/2008/12/14/1354705.html

總結(jié)

以上是生活随笔為你收集整理的函数中数据存储的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片毛片毛片毛片毛片毛片毛片 | 亚洲中文在线一区 | 黄色精彩视频 | 人妻精品久久久久中文字幕 | 亚洲精品字幕在线观看 | 波多野结衣影片 | 亚洲国产精一区二区三区性色 | 驯服少爷漫画免费观看下拉式漫画 | 超碰狠狠干| 大桥未久av一区二区三区中文 | 91视频免费 | 国产一区二区三区中文字幕 | jizz欧美大全 | 哪个网站可以看毛片 | 黄色欧美网站 | 手机av免费在线 | 国产精品二区在线 | 成人网页在线观看 | 2017天天干 | 久久有精品 | 91丨porny丨对白 | 精品国产精品国产偷麻豆 | 国产91丝袜在线播放0 | 久久精品5 | 黄网av| 欧美熟妇交换久久久久久分类 | 69精品国产 | 人人插人人澡 | 五月99久久婷婷国产综合亚洲 | 成人福利视频 | 天堂在线1| 粗大的内捧猛烈进出视频 | 中文久久乱码一区二区 | 日韩mv欧美mv国产网站 | 蜜桃视频久久一区免费观看入口 | 亚洲av成人精品一区二区三区在线播放 | 国产一级做a爰片久久毛片男男 | 农村激情伦hxvideos | 午夜精品视频 | 婷婷丁香九月 | 一本色道久久综合狠狠躁的推荐 | 好紧好爽再浪一点视频 | 污污免费在线观看 | 日韩欧美一区二区视频 | 成人毛片在线免费观看 | 亚洲国产欧美日韩在线 | 老汉av| 最新中文字幕在线播放 | 国产精品美女久久久久av超清 | 男人的天堂免费av | 国产做受网站 | 欧美成年人视频在线观看 | 俺去久久 | wwwxxx日本人 | 国产乱淫av片杨贵妃 | 国产精品国产自产拍高清av | 国产成人a亚洲精v品无码 | 中文字幕一区二区三区精彩视频 | av先锋资源| 巨乳动漫美女 | 免费的毛片视频 | 婷婷丁香社区 | 成人av网站在线 | 国语对白 | 中文字幕97 | 狠狠操夜夜操 | 一级免费av | 在线二区 | 日韩精品一二区 | 国产日产精品一区二区三区 | 亚洲播放器 | 恶虐女帝安卓汉化版最新版本 | 很黄很黄的网站 | 鲁丝片一区二区三区 | 四虎影视免费永久大全 | 久久国产人妻一区二区免色戒电影 | 欧美激情第五页 | 国产欧美一区二区三区鸳鸯浴 | 日韩一级理论片 | 黄色性情网站 | 午夜色av | 欧美日韩亚洲国产综合 | 国产高清一区二区三区四区 | 亚洲精品久久久蜜桃网尤妮丝 | 日本乱码一区二区 | 综合五月婷 | 国产后入又长又硬 | 91一二区| 少妇毛片一区二区三区粉嫩av | 国产主播一区二区三区 | 日本在线二区 | 91视频看看 | 久久国产精品视频 | 天天天干| 超碰超碰97 | 国产女人和拘做受视频免费 | 农村妇女愉情三级 | 99re5| 天堂资源在线播放 |