锘??xml version="1.0" encoding="utf-8" standalone="yes"?>99久久无码一区人妻,777米奇久久最新地址,亚洲欧洲精品成人久久曰影片http://www.shnenglu.com/dragon/category/8159.htmlDragonzh-cnSat, 01 Jan 2011 20:06:39 GMTSat, 01 Jan 2011 20:06:39 GMT60offset(type,member)鐨勬帰璁?/title><link>http://www.shnenglu.com/dragon/archive/2011/01/01/137828.html</link><dc:creator>Dragon</dc:creator><author>Dragon</author><pubDate>Sat, 01 Jan 2011 03:00:00 GMT</pubDate><guid>http://www.shnenglu.com/dragon/archive/2011/01/01/137828.html</guid><wfw:comment>http://www.shnenglu.com/dragon/comments/137828.html</wfw:comment><comments>http://www.shnenglu.com/dragon/archive/2011/01/01/137828.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/dragon/comments/commentRss/137828.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/dragon/services/trackbacks/137828.html</trackback:ping><description><![CDATA[<p>榪欎唬鐮佹槸鍙傜収鍒漢鐨勬枃绔犲啓鐨勶紝鍙緵鑷繁鐞嗚В鐢紝鏈夊叴瓚g殑涔熷彲浠ョ湅鐪嬨?br>鍦板潃錛?a >http://eulertao.ycool.com/post.1762422.html</a><br>#include <cstdlib><br>#include <iostream><br>using namespace std;<br>#define offset(type,member) ((int)&(((type*)0)->member))<br>/*<br>鍗沖亣璁?鍦板潃鏄痵綾誨瀷鐨勪竴涓疄渚嬶紝鍒欐垚鍛樺彉閲弇鐨勫湴鍧搴旇鏄紵<br>搴斾負(fù)璧峰鍦板潃鏄?錛屾墍浠ユ眰鍑虹殑鍦板潃涔熷氨鍙互鐩存帴鐪嬩綔鏄亸縐婚噺<br>*/<br>typedef void func(char *);</p> <p>typedef struct mystu<br>{<br>       char * str;<br>       func * f;<br>}mystu_t;</p> <p>void print(char * str)<br>{<br>     printf("[%s]\n",str);<br>}</p> <p>int main(int argc, char *argv[])<br>{<br>    mystu_t t;<br>    t.str="This is a expriment";<br>    t.f=print;<br>    int offs=offset(mystu_t,f);<br>    <br>    printf("&t=0x%x &t.f=0x%x offset=%d t.f=0x%x &print=0x%x\n",&t,&t.f,offs,t.f,&print);<br>    //t.f鏄嚱鏁板湪鍐呭瓨鐨勫疄闄呭湴鍧錛岃?amp;(t.f)鏄痶涓繚瀛樿繖涓嚱鏁板湴鍧鐨勫湴鍧銆?br>    /*<br>      &t-------> -------------- 鍦板潃 -->0x22ff70 鍦ㄦ垜緙栬瘧騫沖彴&t涓?0x22ff70<br>                |   char*      |鍐呭 -->"This is a expriment"<br>      &t.f-----> -------------- 鍦板潃 -->0x22ff74 鍦ㄦ垜緙栬瘧騫沖彴&t.f涓?0x22ff74<br>                |   func*      |鍐呭 -->0x401390 鏄痶.f(print)鐨勫疄闄呭湴鍧,鍦ㄦ垜緙栬瘧騫沖彴t.f涓?0x401390 <br>                 --------------<br>     */ <br>    func * f1=*(func**)(((int)&t)+offs);//t+offs鏄痶.f鐨勫湴鍧,閭e氨鏄痜unc * 鐨勫湴鍧 錛宨nt璧蜂互杞肩殑浣滅敤 <br>    /*<br>      &t-----------------> -------------- 鍦板潃 -->0x22ff70 鍦ㄦ垜緙栬瘧騫沖彴&t涓?0x22ff70<br>                          |   char*      |鍐呭 -->"This is a expriment"<br>      ((int)&t)+offs-----> -------------- 鍦板潃 -->0x22ff74 鍦ㄦ垜緙栬瘧騫沖彴&t.f涓?0x22ff74<br>                          |   func*      |鍐呭 -->0x401390 鏄痶.f(print)鐨勫疄闄呭湴鍧,鍦ㄦ垜緙栬瘧騫沖彴t.f涓?0x401390 <br>                           --------------<br>       鍙互鐪嬪嚭 ((int)&t)+offs灝辨槸淇濆瓨print鍦板潃鐨勫湴鍧錛屼絾緙栬瘧鍣ㄤ笉鑳界洿鎺ョ敤*瀵瑰畠鍙栧鹼紝<br>       鎴戜滑鐭ラ亾浜?jiǎn)瀹冩槸print鍦板潃鐨勫湴鍧鍚庯紝灝卞彲浠ュ皢瀹冨己鍒惰漿鎹㈡垚func **,鐒跺悗瀵瑰畠鍙栧鹼紝灝辨槸func * <br>     */<br>    printf("real func addr = 0x%x\n", f1);<br>    f1(t.str);<br>    system("PAUSE");<br>    return EXIT_SUCCESS;<br>}<br>鏂囦歡鍦ㄨ繖閲岋紝涓嬭澆鏉ョ湅姣旇緝娓呮錛?br><a title=浠g爜鏂囦歡 href="http://www.shnenglu.com/Files/dragon/main.rar">浠g爜鏂囦歡</a></p> <img src ="http://www.shnenglu.com/dragon/aggbug/137828.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/dragon/" target="_blank">Dragon</a> 2011-01-01 11:00 <a href="http://www.shnenglu.com/dragon/archive/2011/01/01/137828.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Base64鍔犲瘑瑙e瘑浠嶭ive555涓彁鍙?C++)http://www.shnenglu.com/dragon/archive/2010/12/14/136375.htmlDragonDragonTue, 14 Dec 2010 06:10:00 GMThttp://www.shnenglu.com/dragon/archive/2010/12/14/136375.htmlhttp://www.shnenglu.com/dragon/comments/136375.htmlhttp://www.shnenglu.com/dragon/archive/2010/12/14/136375.html#Feedback0http://www.shnenglu.com/dragon/comments/commentRss/136375.htmlhttp://www.shnenglu.com/dragon/services/trackbacks/136375.html闃呰鍏ㄦ枃

Dragon 2010-12-14 14:10 鍙戣〃璇勮
]]>
鎴愬憳鍑芥暟鎸囬拡鏄惁鐢╰ypedef鐨勫尯鍒?/title><link>http://www.shnenglu.com/dragon/archive/2010/12/02/135256.html</link><dc:creator>Dragon</dc:creator><author>Dragon</author><pubDate>Thu, 02 Dec 2010 03:35:00 GMT</pubDate><guid>http://www.shnenglu.com/dragon/archive/2010/12/02/135256.html</guid><wfw:comment>http://www.shnenglu.com/dragon/comments/135256.html</wfw:comment><comments>http://www.shnenglu.com/dragon/archive/2010/12/02/135256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/dragon/comments/commentRss/135256.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/dragon/services/trackbacks/135256.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_0_42_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_42_Open_Text.style.display='none'; Codehighlighter1_0_42_Closed_Image.style.display='inline'; Codehighlighter1_0_42_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_0_42_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_42_Closed_Text.style.display='none'; Codehighlighter1_0_42_Open_Image.style.display='inline'; Codehighlighter1_0_42_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span id=Codehighlighter1_0_42_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_0_42_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> *嫻嬭瘯鎴愬憳鍑芥暟鎸囬拡鐨勫皬紼嬪簭,鏈塼ypedef涓庢病鏈塼ypedef鐨勫尯鍒?br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Test<br><img id=Codehighlighter1_97_373_Open_Image onclick="this.style.display='none'; Codehighlighter1_97_373_Open_Text.style.display='none'; Codehighlighter1_97_373_Closed_Image.style.display='inline'; Codehighlighter1_97_373_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_97_373_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_97_373_Closed_Text.style.display='none'; Codehighlighter1_97_373_Open_Image.style.display='inline'; Codehighlighter1_97_373_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_97_373_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_97_373_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    Test();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">Test();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">:<br><img id=Codehighlighter1_148_157_Open_Image onclick="this.style.display='none'; Codehighlighter1_148_157_Open_Text.style.display='none'; Codehighlighter1_148_157_Closed_Image.style.display='inline'; Codehighlighter1_148_157_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_148_157_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_148_157_Closed_Text.style.display='none'; Codehighlighter1_148_157_Open_Image.style.display='inline'; Codehighlighter1_148_157_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> add5()</span><span id=Codehighlighter1_148_157_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_148_157_Open_Text><span style="COLOR: #000000">{ res</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">;}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_171_180_Open_Image onclick="this.style.display='none'; Codehighlighter1_171_180_Open_Text.style.display='none'; Codehighlighter1_171_180_Closed_Image.style.display='inline'; Codehighlighter1_171_180_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_171_180_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_171_180_Closed_Text.style.display='none'; Codehighlighter1_171_180_Open_Image.style.display='inline'; Codehighlighter1_171_180_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> add6()</span><span id=Codehighlighter1_171_180_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_171_180_Open_Text><span style="COLOR: #000000">{ res</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">;}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    typedef </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> (Test::</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">add_5)();</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐜板湪add_5鏄竴涓被鍨嬩簡(jiǎn)</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    add_5 p_add_5;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">p_add_5鎵嶆槸涓涓嚱鏁版寚閽?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> (Test::</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">add_6)();</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐜板湪add_6鏄竴涓嚱鏁版寚閽堝彉閲?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> DoAddAction();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Display();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">:<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> res;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Test::Test()<br><img id=Codehighlighter1_391_473_Open_Image onclick="this.style.display='none'; Codehighlighter1_391_473_Open_Text.style.display='none'; Codehighlighter1_391_473_Closed_Image.style.display='inline'; Codehighlighter1_391_473_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_391_473_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_391_473_Closed_Text.style.display='none'; Codehighlighter1_391_473_Open_Image.style.display='inline'; Codehighlighter1_391_473_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_391_473_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_391_473_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    p_add_5</span><span style="COLOR: #000000">=&</span><span style="COLOR: #000000">Test::add5;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">娉ㄦ剰榪欓噷鐨勫啓娉?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    add_6</span><span style="COLOR: #000000">=&</span><span style="COLOR: #000000">Test::add6;  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏃犺鍦ㄧ被澶栬繕鏄被鍐咃紝榪欎釜&閮戒笉鑳藉皯</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    res</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Test::</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">Test()<br><img id=Codehighlighter1_490_493_Open_Image onclick="this.style.display='none'; Codehighlighter1_490_493_Open_Text.style.display='none'; Codehighlighter1_490_493_Closed_Image.style.display='inline'; Codehighlighter1_490_493_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_490_493_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_490_493_Closed_Text.style.display='none'; Codehighlighter1_490_493_Open_Image.style.display='inline'; Codehighlighter1_490_493_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_490_493_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_490_493_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Test::DoAddAction()<br><img id=Codehighlighter1_521_592_Open_Image onclick="this.style.display='none'; Codehighlighter1_521_592_Open_Text.style.display='none'; Codehighlighter1_521_592_Closed_Image.style.display='inline'; Codehighlighter1_521_592_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_521_592_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_521_592_Closed_Text.style.display='none'; Codehighlighter1_521_592_Open_Image.style.display='inline'; Codehighlighter1_521_592_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_521_592_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_521_592_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    (</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">->*</span><span style="COLOR: #000000">p_add_5)();</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">浣跨敤綾繪垚鍛樺嚱鏁版寚閽堝繀欏繪湁“->*”鎴?#8220;.*”鐨勮皟鐢?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    (</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">->*</span><span style="COLOR: #000000">add_6)();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Test::Display()<br><img id=Codehighlighter1_616_651_Open_Image onclick="this.style.display='none'; Codehighlighter1_616_651_Open_Text.style.display='none'; Codehighlighter1_616_651_Closed_Image.style.display='inline'; Codehighlighter1_616_651_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_616_651_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_616_651_Closed_Text.style.display='none'; Codehighlighter1_616_651_Open_Image.style.display='inline'; Codehighlighter1_616_651_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_616_651_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_616_651_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    cout</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The res is:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">res</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">endl;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br><img id=Codehighlighter1_665_757_Open_Image onclick="this.style.display='none'; Codehighlighter1_665_757_Open_Text.style.display='none'; Codehighlighter1_665_757_Closed_Image.style.display='inline'; Codehighlighter1_665_757_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_665_757_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_665_757_Closed_Text.style.display='none'; Codehighlighter1_665_757_Open_Image.style.display='inline'; Codehighlighter1_665_757_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_665_757_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_665_757_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    Test </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> test</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Test();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    test</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">DoAddAction();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    test</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">Display();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    delete test;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div> <img src ="http://www.shnenglu.com/dragon/aggbug/135256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/dragon/" target="_blank">Dragon</a> 2010-12-02 11:35 <a href="http://www.shnenglu.com/dragon/archive/2010/12/02/135256.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎴愬憳鍑芥暟鎸囬拡鏁扮粍http://www.shnenglu.com/dragon/archive/2010/12/02/135250.htmlDragonDragonThu, 02 Dec 2010 03:04:00 GMThttp://www.shnenglu.com/dragon/archive/2010/12/02/135250.htmlhttp://www.shnenglu.com/dragon/comments/135250.htmlhttp://www.shnenglu.com/dragon/archive/2010/12/02/135250.html#Feedback0http://www.shnenglu.com/dragon/comments/commentRss/135250.htmlhttp://www.shnenglu.com/dragon/services/trackbacks/135250.html/*
 *嫻嬭瘯鎴愬憳鍑芥暟鎸囬拡鏁扮粍鐨勫皬紼嬪簭
 
*/

#include 
<iostream>
using namespace std;

class Test
{
public:
    Test();
    
~Test();

private:
    
void add5(){ res+=5;}
    
void add6(){ res+=6;}

    
void (Test::*add[2])();//榪欎釜2鑷沖叧閲嶈錛屽湪VC涓嬫病鍐欎細(xì)鎶ラ敊錛屼絾鍦≦T閲屾病鎶ワ紝浣嗘瀽鏋勬椂鍑洪敊錛?/span>
public:
    
void DoAddAction();
    
void Display();
private:
    
int res;
}
;


Test::Test()
{
    add[
0]=&Test::add5;//娉ㄦ剰榪欓噷鐨勫啓娉?/span>
    add[1]=&Test::add6;
    res
=0;
}


Test::
~Test()
{

}


void Test::DoAddAction()
{
    
for (int i=0;i<2;i++)
    
{
        (
this->*add[i])();//浣跨敤綾繪垚鍛樺嚱鏁版寚閽堝繀欏繪湁“->*”鎴?#8220;.*”鐨勮皟鐢?/span>
    }

}


void Test::Display()
{
    cout
<<"The res is:"<<res<<endl;
}


int main()
{
    Test 
* test=new Test();
    test
->DoAddAction();
    test
->Display();
    delete test;
    
return 0;
}


Dragon 2010-12-02 11:04 鍙戣〃璇勮
]]>
鍔ㄦ佸垱寤虹殑浜岀淮鏁扮粍涓庝簩緇存暟緇?/title><link>http://www.shnenglu.com/dragon/archive/2008/12/12/69304.html</link><dc:creator>Dragon</dc:creator><author>Dragon</author><pubDate>Fri, 12 Dec 2008 15:26:00 GMT</pubDate><guid>http://www.shnenglu.com/dragon/archive/2008/12/12/69304.html</guid><wfw:comment>http://www.shnenglu.com/dragon/comments/69304.html</wfw:comment><comments>http://www.shnenglu.com/dragon/archive/2008/12/12/69304.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/dragon/comments/commentRss/69304.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/dragon/services/trackbacks/69304.html</trackback:ping><description><![CDATA[鍔ㄦ佸垱寤虹殑浜岀淮鏁扮粍涓庝簩緇存暟緇?<br>鍏堢湅鐪嬩互涓嬩唬鐮?鏄姩澶垱寤轟竴涓簩緇存暟緇刟[3][4]    <br>        int **a;<br>    a=new int*[3];<br>    for(int i=0;i<3;i++)<br>    {<br>        a[i]=new int[4];<br>    }<br>榪欐槸鎴戣皟璇曟椂鍓笅鏉ョ殑鍥?<br><img alt="" src="http://www.shnenglu.com/images/cppblog_com/dragon/dongtai.jpg" width="302" height="196"><br>鍓嶉潰涓夎鏄瘡琛岀殑棣栧湴鍧,鍒嗗埆鏄?amp;a[0],&a[1],&a[2]<br>&a[0][0]鍒?amp;a[0][3]鏄涓琛屽厓绱犵殑鍦板潃<br>&a[1][0]鍒?amp;a[1][3]鏄浜岃鍏冪礌鐨勫湴鍧<br><br>0x00372680-0x00372628=0x00000058<br>0x003726d8-0x00372680=0x00000058<br><br>鍙,絎竴琛屽拰絎簩琛?絎簩琛屽拰絎笁琛岀浉闅?8(0x00000058)涓瓧鑺?br>鍙互鐪嬪嚭琛屼笌琛屼箣闂存槸涓嶈繛緇殑!<br><br>鍐嶇湅琛岄噷鐨?<br>0x0037262c-0x00372628=0x00000004<br>0x00372630-0x0037262c=0x00000004<br>0x00372634-0x00372630=0x00000004<br>閮芥槸鐩擱殧4(0x00000004)涓瓧鑺?鍦ㄦ垜鐨勭數(shù)鑴戦噷鏁村瀷鏄崰4涓瓧鑺?<br>鍙互鐪嬪嚭琛岄噷鏄繛緇偍瀛樼殑!<br><br>鍐嶇湅鎴戣繖浠g爜(浠ョ涓琛屼負(fù)渚?:<br><br>int a[3][4];<br><br>璋冭瘯鏃跺壀涓嬫潵鐨勫浘:<br><img alt="" src="http://www.shnenglu.com/images/cppblog_com/dragon/jintai.jpg" width="268" height="198"><br>鍥劇殑璇存槑涓庡墠闈竴鏍?<br><br>0x0012ff60-0x0012ff50=0x00000010<br>0x0012ff70-0x0012ff60=0x00000010<br><br>鍙,絎竴琛屽拰絎簩琛?絎簩琛屽拰絎笁琛岀浉闅?6(0x00000010)涓瓧鑺?br>涓琛屾湁4涓暣鍨嬪厓绱?涓涓?瀛楄妭,鍒氬ソ鏄?6瀛楄妭.<br>鍙琛屼笌琛屼箣闂存槸榪炵畫鐨?<br><br>浣犺繕鍙互浠?amp;a[0][3]涓?amp;a[1][0]鐩擱殧鐨勫瓧鑺傛暟鐪嬪嚭鏉?<br><br>0x0012ff60-0x0012ff5c=0x00000004<br><br>鍒氬ソ絎竴琛屾湭鎺ヤ笅鏉ュ氨鏄浜岃鐨勫紑濮?<br><br>鍐嶇湅琛岄噷鐨?浠ョ涓琛屼負(fù)渚?:<br><br>0x0012ff54-0x0012ff50=0x00000004<br>0x0012ff58-0x0012ff54=0x00000004<br>0x0012ff5c-0x0012ff58=0x00000004<br>鍙互鐪嬪嚭琛岄噷涔熸槸榪炵畫鍌ㄥ瓨鐨?<br><br>鎬葷粨:<br><span style="color: red;">鍔ㄦ佸垱寤虹殑浜岀淮鏁扮粍鐨勮涓庤涔嬮棿鐨勫湴鍧鏄笉榪炵畫鐨?琛岄噷鍏冪礌鐨勫湴鍧鏄繛緇殑!</span><br style="color: red;"><span style="color: red;">鑰岄潤(rùn)鎬佸垱寤虹殑浜岀淮鏁扮粍鐨勮涓庤涔嬮棿鐨勫湴鍧鏄繛緇殑,琛岄噷鍏冪礌鐨勫湴鍧涔熸槸榪炵畫鐨?</span><br style="color: red;"><span style="color: red;">鎵浠ョ敤鍦板潃鑷鎴栧湴鍧+鏍囧彿璁塊棶鍏冪礌鏃惰灝忓績(jī)!</span><br><img src ="http://www.shnenglu.com/dragon/aggbug/69304.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/dragon/" target="_blank">Dragon</a> 2008-12-12 23:26 <a href="http://www.shnenglu.com/dragon/archive/2008/12/12/69304.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>void鎸囬拡http://www.shnenglu.com/dragon/archive/2008/09/02/60760.htmlDragonDragonTue, 02 Sep 2008 12:17:00 GMThttp://www.shnenglu.com/dragon/archive/2008/09/02/60760.htmlhttp://www.shnenglu.com/dragon/comments/60760.htmlhttp://www.shnenglu.com/dragon/archive/2008/09/02/60760.html#Feedback7http://www.shnenglu.com/dragon/comments/commentRss/60760.htmlhttp://www.shnenglu.com/dragon/services/trackbacks/60760.html鍦板潃鍜?font style="LINE-HEIGHT: 1.3em" color=#ff0000>闀垮害
浣嗘槸鎸囬拡鍙瓨鍌ㄥ湴鍧,闀垮害鍒欏彇鍐充簬鎸囬拡鐨勭被鍨?
緙栬瘧鍣ㄦ牴鎹寚閽堢殑綾誨瀷浠庢寚閽堟寚鍚戠殑鍦板潃鍚戝悗瀵誨潃
鎸囬拡綾誨瀷涓嶅悓鍒欏鍧鑼冨洿涔熶笉鍚?姣斿:
int*浠庢寚瀹氬湴鍧鍚戝悗瀵繪壘4瀛楄妭浣滀負(fù)鍙橀噺鐨勫瓨鍌ㄥ崟鍏?
double*浠庢寚瀹氬湴鍧鍚戝悗瀵繪壘8瀛楄妭浣滀負(fù)鍙橀噺鐨勫瓨鍌ㄥ崟鍏?

1.void鎸囬拡鏄竴縐嶇壒鍒殑鎸囬拡
   void *vp
  //璇村畠鐗瑰埆鏄洜涓哄畠娌℃湁綾誨瀷
  //鎴栬呰榪欎釜綾誨瀷涓嶈兘鍒ゆ柇鍑烘寚鍚戝璞$殑闀垮害

2.浠諱綍鎸囬拡閮藉彲浠ヨ祴鍊肩粰void鎸囬拡
  type *p;
  vp=p;
  //涓嶉渶杞崲
  //鍙幏寰楀彉閲?瀵硅薄鍦板潃鑰屼笉鑾峰緱澶у皬

3.void鎸囬拡璧嬪肩粰鍏朵粬綾誨瀷鐨勬寚閽堟椂閮借榪涜杞崲
   type *p=(type*)vp;
   //杞崲綾誨瀷涔熷氨鏄幏寰楁寚鍚戝彉閲?瀵硅薄澶у皬
杞?http://icoding.spaces.live.com/blog/cns!209684E38D520BA6!130.entry

4.void鎸囬拡涓嶈兘澶嶅紩鐢?
  *vp//閿欒
  鍥犱負(fù)void鎸囬拡鍙煡閬?鎸囧悜鍙橀噺/瀵硅薄鐨勮搗濮嬪湴鍧
  鑰屼笉鐭ラ亾鎸囧悜鍙橀噺/瀵硅薄鐨勫ぇ灝?鍗犲嚑涓瓧鑺?鎵浠ユ棤娉曟紜紩鐢?

5.void鎸囬拡涓嶈兘鍙備笌鎸囬拡榪愮畻,闄ら潪榪涜杞崲
   (type*)vp++;
  //vp==vp+sizeof(type)



#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
typedef struct tag_st
{
char id[10];
float fa[2];
}ST;
//鎴戝湪紼嬪簭閲岄潰榪欐牱浣跨敤鐨?
int main()
{
ST * P=(ST *)malloc(sizeof(ST));
strcpy(P->id,"hello!");
P->fa[0]=1.1;
P->fa[1]=2.1;

ST * Q=(ST *)malloc(sizeof(ST));
strcpy(Q->id,"world!");
Q->fa[0]=3.1;
Q->fa[1]=4.1;
void ** plink=(void **)P;
*((ST *)(plink)) = * Q; //plink瑕佸厛寮哄埗杞崲涓涓?鐩殑鏄負(fù)浜?jiǎn)璁╁畠鍏堢煡閬撹瑕嗙洊鐨勫ぇ灏?
                         //P鐨勫唴瀹圭珶鐒剁粰Q鐨勫唴瀹硅鐩栨帀浜?
cout<<P->id<<" "<<P->fa[0]<<" "<<P->fa[1]<<endl;
return 0;
}

Dragon 2008-09-02 20:17 鍙戣〃璇勮
]]>
鏁扮粍褰㈠弬http://www.shnenglu.com/dragon/archive/2008/09/02/60759.htmlDragonDragonTue, 02 Sep 2008 12:15:00 GMThttp://www.shnenglu.com/dragon/archive/2008/09/02/60759.htmlhttp://www.shnenglu.com/dragon/comments/60759.htmlhttp://www.shnenglu.com/dragon/archive/2008/09/02/60759.html#Feedback0http://www.shnenglu.com/dragon/comments/commentRss/60759.htmlhttp://www.shnenglu.com/dragon/services/trackbacks/60759.html1錛屾暟緇勫艦鍙傜殑瀹氫箟銆?br>濡傛灉瑕佺紪鍐欎竴涓嚱鏁幫紝杈撳嚭int鍨嬫暟緇勭殑鍐呭錛屽彲浠ョ敤涓嬮潰涓夌鏂瑰紡鎸囧畾鏁扮粍褰㈠弬錛?br>void printValues(int*)
void printValues(int[])
void printValues(int[10])
娉ㄦ剰錛氫笉闇瑕佷慨鏀規(guī)暟緇勫艦鍙傜殑鍏冪礌鏃訛紝鍑芥暟搴旇灝嗗艦鍙傚畾涔変負(fù)鎸囧悜const瀵硅薄鐨勬寚閽?br>void f(const  int*)
2,澶氱淮鏁扮粍鐨勪紶閫?br>闄や簡(jiǎn)絎竴緇翠互澶栫殑鎵鏈夌淮鐨勯暱搴﹂兘鏄厓绱犵被鍨嬬殑涓閮ㄥ垎錛屽繀欏繪槑紜寚瀹氾細(xì)
void printValues(int (*matrix)[10], int rowSize)
void printValues(int matrix[][10], int rowSize)//榪欎釜鏇寸洿瑙?

//涓嬮潰鏄緥瀛?br>#include<iostream>
using namespace std;
//涓緇存暟緇勫艦鍙?br>/*
void print(int *a)
{
cout<<*a<<" "<<*(a+1)<<" "<<*(a+2)<<endl;
}
*/
/*
void print(int a[])
{
cout<<*a<<" "<<*(a+1)<<" "<<*(a+2)<<endl;
}
*/
/*
void print(int a[3])
{
cout<<*a<<" "<<*(a+1)<<" "<<*(a+2)<<endl;
}
*/
/*
void print(int a[3])
{
cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<endl;
}
*/
/*
void print(int *a)
{
cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<endl;
}
*/
/*
void print(int a[])
{
cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<endl;
}
*/
//涓婇潰鍝竴縐嶉兘琛?br>int main()
{
int a[3]={2,1,3};
print(a);
return 0;
}











//澶氱淮鏁扮粍浣滃艦鍙?br>#include<iostream>
using namespace std;
//涓夐変竴
//void print(int (*matrix)[3],int rowsize)
//void print(int matrix[2][3],int rowsize)
void print(int matrix[][3],int rowsize)
{
for(int i=0;i<rowsize;i++)
{
  for(int j=0;j<3;j++)
  {
   cout<<matrix[i][j]<<" ";
  }
  cout<<endl;
}
}
int main()
{
int a[2][3]=
{
  1,2,3,
  4,5,6
};
print(a,2);
return 0;
}

Dragon 2008-09-02 20:15 鍙戣〃璇勮
]]>
久久久精品国产| 久久精品国产亚洲AV电影| 色综合久久中文综合网| 久久午夜无码鲁丝片| 亚洲中文字幕无码一久久区| 少妇被又大又粗又爽毛片久久黑人| 婷婷综合久久狠狠色99h| 久久AV高清无码| 国产精品对白刺激久久久| 99久久精品午夜一区二区| 国产午夜精品久久久久免费视| 久久久久99精品成人片试看| 欧美一区二区三区久久综| 久久亚洲精精品中文字幕| 成人综合伊人五月婷久久| 久久精品国产影库免费看| 97久久精品人人做人人爽| 国产精品综合久久第一页 | 99国内精品久久久久久久| 久久国产成人精品麻豆| 青青青国产成人久久111网站| 成人精品一区二区久久| 久久久久亚洲AV无码专区桃色| 少妇被又大又粗又爽毛片久久黑人| 久久中文精品无码中文字幕| 99久久国产亚洲综合精品| 亚洲∧v久久久无码精品| 久久国产精品久久精品国产| 精品久久久久久久中文字幕| 伊人久久大香线蕉AV一区二区| 狠狠色婷婷久久综合频道日韩| 精品久久久久久无码专区不卡| 国产午夜福利精品久久| 麻豆av久久av盛宴av| 国产精品久久久久影视不卡| 久久人人爽人人爽人人片AV东京热| 久久人与动人物a级毛片| 久久福利青草精品资源站| 手机看片久久高清国产日韩| 久久久国产乱子伦精品作者| 久久这里有精品视频|