<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 251  文章 - 504  trackbacks - 0
    <2006年12月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    本博客系個人收集材料及學習記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 202423
    • 排名 - 285

    最新評論

    關鍵字 Void 表示函數不接受任何參數或不返回任何值,同時還可以用在創建通用指針:一個可指向任何類型的數據對象的指針。如:

    Void *ptr; // ptr 聲明為一個通用指針,但沒有指定它指向的東西。

    Void 指針最常見的用途是用于聲明函數的參數。你可能會希望你的一個函數能夠處理不同的類型的參數,可以將 int 變量傳遞給它,也可以將 float 變量傳給它,等等。這樣的情況下,你可以將函數聲明為接受 void 指針作為參數,則它可以接受任何類型的數據,可以將指向任何東西的指針傳遞給該函數。如:

    Void half(void *val);

    下面是一個例子程序:

    #include < stdio.h >
    void ?half( void ? * pval, char ?type);
    int ?main( void )
    {
    int ?i = 20 ;
    long ?l = 100000 ;
    float ?f = 12.456 ;
    double ?d = 123.044444 ;

    printf(
    " \n%d " ,i);
    printf(
    " \n%ld " ,l);
    printf(
    " \n%f " ,f);
    printf(
    " \n%lf\n\n " ,d);

    half(
    & i, ' i ' );
    half(
    & l, ' l ' );
    half(
    & d, ' d ' );
    half(
    & f, ' f ' );

    printf(
    " \n%d " ,i);
    printf(
    " \n%ld " ,l);
    printf(
    " \n%f " ,f);
    printf(
    " \n%lf\n\n " ,d);
    return ? 0 ;
    }

    void ?half( void ? * pval, char ?type)
    {
    switch (type)
    {
    ?
    case ? ' i ' :
    ??
    {
    ???
    * (( int ? * )pval) /= 2 ;??????? // 強制轉換類型,存取指針pval指向的int變量
    ??? break ;
    ??}

    ??
    case ? ' l ' :
    ??
    {
    ???
    * (( long ? * )pval) /= 2 ;??????? // 強制轉換類型,存取指針pval指向的long變量
    ??? break ;
    ??}

    ??
    case ? ' f ' :
    ??
    {
    ???
    * (( float ? * )pval) /= 2 ;??????? // 強制轉換類型,存取指針pval指向的float變量
    ??? break ;
    ??}

    ??
    case ? ' d ' :
    ??
    {
    ???
    * (( double ?? * )pval) /= 2 ;??????? // 強制轉換類型,存取指針pval指向的double變量
    ??? break ;
    ??}

    }

    }

    程序輸出結果:
    20
    100000
    12.456000
    123.044444


    10
    50000
    6.228000
    61.522222

    posted on 2006-12-11 15:12 matthew 閱讀(525) 評論(0)  編輯  收藏 所屬分類: 閱讀筆記
    主站蜘蛛池模板: 男人j进入女人j内部免费网站| 国产成人精品久久亚洲高清不卡 | 亚洲成AV人片在线播放无码| 日本一区二区在线免费观看 | 一级毛片免费观看| 亚洲国产精品无码久久一区二区| 日韩精品视频在线观看免费| 亚洲精品无码AV中文字幕电影网站| 99亚洲男女激情在线观看| 国产又大又粗又硬又长免费 | 亚洲国产成人精品无码区花野真一 | 91成人免费观看在线观看| 亚洲熟妇av一区二区三区| 野花香高清视频在线观看免费| 欧洲亚洲国产清在高| 91在线手机精品免费观看| 亚洲av成人综合网| 日本免费人成视频播放| selaoban在线视频免费精品| 亚洲Av无码精品色午夜| 久久久久久精品免费免费自慰| 久久久国产亚洲精品| 四虎在线播放免费永久视频 | 国产成人精品日本亚洲专| 免费无码又爽又刺激高潮的视频| 午夜在线亚洲男人午在线| 亚洲精品无码永久中文字幕| 91香蕉国产线在线观看免费 | 色婷婷亚洲一区二区三区| 色噜噜AV亚洲色一区二区| 2020因为爱你带字幕免费观看全集 | 无码国产精品久久一区免费| 风间由美在线亚洲一区| 亚洲亚洲人成综合网络| 国产1000部成人免费视频| 亚洲暴爽av人人爽日日碰| 久久精品国产亚洲| 最近中文字幕mv手机免费高清| 一级做a爱过程免费视频高清 | 亚洲国产成人精品无码区花野真一| 亚洲综合国产一区二区三区|