青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

把握命運,追逐夢想

對自己所做的事要有興趣,同時還要能夠堅持不懈

統計

留言簿(1)

閱讀排行榜

評論排行榜

#

memcmp的使用

#include<string.h>
#include
<stdio.h>

int main()
{
    
char a[9= "fadsgdga";
    
char b[13]= "fadsgdgdfsd";

    
int cmp = memcmp(a,b,8);
    
if(cmp == 0)
    
{
        printf(
"相等");
    }

    
else if( cmp == 1)
    
{
        printf(
"大于");
        
    }

    
else
    
{
        printf(
"小雨");
    }

    
return 0;
}

posted @ 2009-07-29 15:44 把握命運 閱讀(203) | 評論 (0)編輯 收藏

讀取mp3文件的尾部信息

#include<string.h>
#include
<stdio.h>
struct Infomation
{
    
char tag[4];
    
char name[31];
    
char singer[31];
    
char aname[31];
    
char year[5];
    
char content[29];
    
char other[4];
}
;

int main()
{
    FILE 
*pFile;
    pFile 
= fopen("11.mp3","r+");

    
char strbuf[129];

    fseek(pFile,
-128,2);
    
    
int ret = 0;

    ret 
= fread(strbuf,128,1,pFile);

    Infomation a;
    memset(
&a,0,sizeof(Infomation));

    rewind(pFile);

    memcpy(
&a.tag,strbuf,3);
    memcpy(
&a.name,&strbuf[3],30);

    memcpy(
&a.singer,&strbuf[33],30);
    memcpy(
&a.aname,&strbuf[63],30);
    memcpy(
&a.year,&strbuf[93],4);
    memcpy(
&a.content,&strbuf[97],28);
    memcpy(
&a.other,&strbuf[125],3);

    printf(
"%s\n",a.tag);
    printf(
"%s\n",a.name);
    printf(
"%s\n",a.singer);
    printf(
"%s\n",a.aname);
    printf(
"%s\n",a.year);
    printf(
"%s\n",a.content);
    printf(
"%s\n",a.other);

    fclose(pFile);
    
return 0;

}

//
//MP3歌曲的基本信息存在了MP3文件的最后128個字節里,
//其結構是:
//1-3 TAG 
//4-33 歌曲名(Take Me To Your Heart )
//34-63 歌手名(Michael Learns to Rock)
//64-93 專輯名(Take Me to Your Heart)
//94-97 年(2004)
//98-125 備注 (http://www.uptu.com
//126 保留位,這時為0,則說明有音軌,下一位就是音軌
//127 保留位,為音軌(第幾首歌)(OC)
//128 保留位 (風格)(66)
//請寫出一個讀取MP3歌曲信息的函數,將信息存放在結構成員變量中。

posted @ 2009-07-29 15:20 把握命運 閱讀(564) | 評論 (0)編輯 收藏

數組 指針 const

#include<stdio.h>
#include
<string.h>

int main()
{
    
//下面的寫法是可以的
    char a[5= "abcd";    
    
const char b[10= "safajshjf";
    
const char *= "asdfdsgd";
    
char *const d = "safdsfgsdg";
    
const char* const e = "adsgfsdg";


    
//下面的c和上面的d,e不同,c不是const的,而是c指向的內存區是const的,所以下面的寫法可以
    c = "fasdffds";
    
//下面的三行都不行,原因是數組名除了初始化時,再也不能作為左值了。而const類型的d和e也不能再作為左值。
    /*a="afds";
    b = "asfdsfdgg";
    d = "fasdgsdg";
    e = "fasdfgg";
*/



    

    
//下面的可以,因為第一參數要求是非const的,下面的第一參數都滿足條件
    strcpy(a,"sdfs");
    strcpy(d,
"sfsdgd");
    
//下面的不通過,因為第一參數要求是非const的,因為const常量不能修改
    /*strcpy(b,"sfsdgf");
    strcpy(c,"sfsgddg");
    strcpy(e,"safsgdg");
*/


    

    
//下面的寫法是可以的,因為上面的a數組并不是常量,而是把“abcd”賦值給了a所指向的內存區,所以a的地址可以賦值給別的指針
    char *f=a;
    f 
= d;
    
//下面的是不行的,因為b的數組內存是常量的,不可以進行修改,所以不能把b的地址賦值給非const指針
    /*f = b;
    f = c;
    f =e;
*/



    
//下面的五個都是可以的,因為const和非const的變量都可以賦值給const類型的變量
    const char *= a;
    g  
=b;
    g  
= c;
    g 
= d;
    g 
= e;

    
//下面嘗試修改上面的五塊內存區


    
return 0;
}


//總結:
//const指針的用法如上例所示,分別是限制指針和指針內存區域的,但是雖然有這些限制,也僅是針對當前變量的限制,如果原本的內存地址已知,后來賦值給了const*類型的
//指針,那么利用原來的內存地址依然是可以修改該內存區域的。
//
//數組名相當于*const類型的,因為數組名和*const都在以后都不能再給數組名或指針賦值,而只能修改數組的內存區或指針指向的內存區。
//const* typename const類型的是指針和內存區都不可以修改的。
//
//無論是整形數組還是字符數組,初始化的時候都是賦值初始化的,不要把字符數組的初始化理解成把一個常量字符串的指針賦值給了字符數組名。
    //下面的寫法是可以的
    char a[5= "abcd";    
00401740  mov         eax,dword ptr [___xi_z+2Ch (4020E4h)] 
00401745  mov         dword ptr [ebp-0Ch],eax 
00401748  mov         cl,byte ptr [___xi_z+30h (4020E8h)] 
0040174E  mov         
byte ptr [ebp-8],cl 
    
const char b[8= "safader";
00401751  mov         edx,dword ptr [___xi_z+34h (4020ECh)] 
00401757  mov         dword ptr [ebp-1Ch],edx 
0040175A  mov         eax,dword ptr [___xi_z
+38h (4020F0h)] 
0040175F  mov         dword ptr [ebp
-18h],eax 
    
const char *= "asdfdsgd";
00401762  mov         dword ptr [ebp-24h],offset ___xi_z+3Ch (4020F4h) 
    
char *const d = "safdsfgsdg";
00401769  mov         dword ptr [ebp-20h],offset ___xi_z+48h (402100h) 
    
const char* const e = "adsgfsdg";
00401770  mov         dword ptr [ebp-28h],offset ___xi_z+54h (40210Ch) 
//可以看出來,這是上面的程序的前五行的代碼的反匯編,前兩行的是賦值,匯編代碼可以看出來,先把靜態區中的常量字符串賦值給了eax,然后后eax轉給字符數組的內存區,但是后面的三個則是直接把靜態區的常量字符串的地址賦值給了指針,如果只賦值給const*指針還好,但是連*const指針也是直接賦值,結果導致了后面的strcpy(d,"sfd")的靜態區內存訪問錯誤

posted @ 2009-07-29 10:19 把握命運 閱讀(1243) | 評論 (0)編輯 收藏

判斷閏年

#include<stdio.h>
int main()
{
    
    printf(
"請輸入年份:");
    
int year = 0;
    scanf(
"%d",&year);
    
if(year%4 == 0 )
    
{
        
if(year%100 == 0 )
        
{
            
if(year%400 == 0)
            
{
                printf(
"%d是閏年",year);
            }

            
else
            
{
                printf(
"%d不是閏年",year);
            }

        }

        
else
        
{
            printf(
"%d是閏年",year);
        }

    }

    
else
    
{
        printf(
"%d不是閏年",year);
    }

    scanf(
"%d",&year);
    
return 0;
}

posted @ 2009-07-28 16:54 把握命運 閱讀(127) | 評論 (0)編輯 收藏

malloc的錯誤和正確用法

#include<stdlib.h>
#include
<stdio.h>
int main()
{
    
char *p;
    p 
= (char*)malloc(10);
    p 
= "Hello";
    printf(
"%s\n",p);
    
return 0;
}


#include
<string.h>
#include
<stdio.h>
#include
<malloc.h>

int main()
{
    
char *str;
    str 
=(char*)malloc(10);
    strcpy(str,
"Hello");
    printf(
"String is %s",str);
    free(str);
    
return 0;
}

posted @ 2009-07-28 16:42 把握命運 閱讀(232) | 評論 (0)編輯 收藏

qsort的用例

#include<stdio.h>
#include
<string.h>
#include
<stdlib.h>

int sort_func(const void*a,const void*b)
{
    
return (strcmp((const char*)a,(const char*)b));
}


int main()
{
    
char list[5][4= {"car","cat","cab","cap","can"};
    qsort((
void*)list,5,sizeof(list[0]),sort_func);
    
for(int i = 0; i <5++i)
    
{
        printf(
"%s",list[i]);
        printf(
"\n");
    }

    
return 0;
}

posted @ 2009-07-28 16:39 把握命運 閱讀(199) | 評論 (0)編輯 收藏

上課的atof函數的使用例子

#include<stdio.h>
#include
<stdlib.h>

int main()
{
    
float f;
    
char *str = "34.31";
    f 
= atof(str);
    printf(
"%.2f",f);
    
return 0;

}

posted @ 2009-07-28 16:37 把握命運 閱讀(366) | 評論 (0)編輯 收藏

隨機數函數rand和種子函數srand的使用

#include<stdlib.h>
#include
<stdio.h>
#include
<time.h>

int main()
{
    
int i;
    time_t t;
    srand((unsigned)time(
&t));
    printf(
"ten random numbers from 0 to 99\n\n");
    
for(i = 0; i<10; i++)
    
{
        printf(
"%d\n",rand()%100);
    }

}

posted @ 2009-07-28 16:32 把握命運 閱讀(439) | 評論 (1)編輯 收藏

剛剛上課兩天,記錄點小代碼(求素數的)

     摘要: #include<stdio.h>#include<memory.h>#include<math.h>struct PrimeBlock{    PrimeBlock();    void addPrime(int );   ...  閱讀全文

posted @ 2009-07-28 16:26 把握命運 閱讀(327) | 評論 (0)編輯 收藏

僅列出標題
共5頁: 1 2 3 4 5 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩视频在线观看免费| 亚洲欧美一区二区在线观看| 最近中文字幕mv在线一区二区三区四区| 欧美视频三区在线播放| 欧美日韩国产综合网| 欧美久久一区| 欧美日韩激情网| 欧美激情a∨在线视频播放| 美女尤物久久精品| 欧美国产日韩一区二区| 欧美日韩第一页| 国产精品青草综合久久久久99 | 欧美一区二区精品| 久久er精品视频| 狂野欧美激情性xxxx| 欧美顶级少妇做爰| 欧美日韩亚洲一区三区| 国产精品色在线| 激情亚洲一区二区三区四区| 亚洲国产日韩欧美在线动漫| 一区二区三区日韩欧美精品| 欧美亚洲视频在线观看| 久久综合色天天久久综合图片| 国产精品久久久久久久免费软件| 国产区欧美区日韩区| 在线观看一区二区视频| 中文高清一区| 久久嫩草精品久久久精品一| 亚洲高清在线播放| 99精品视频一区| 久久本道综合色狠狠五月| 欧美jizz19hd性欧美| 国产精品美女诱惑| 亚洲精品社区| 久久久久久久一区二区| 亚洲高清久久网| 欧美一区2区三区4区公司二百| 欧美成人一区二免费视频软件| 国产精品女同互慰在线看| 亚洲日韩视频| 久久全球大尺度高清视频| 日韩亚洲精品在线| 久久亚洲国产成人| 国产乱码精品| 亚洲午夜精品一区二区| 欧美刺激性大交免费视频| 亚洲欧美国产77777| 欧美大片91| 伊人狠狠色j香婷婷综合| 亚洲欧美日韩天堂| 亚洲日本aⅴ片在线观看香蕉| 欧美在线观看视频一区二区| 欧美四级在线观看| 一区二区三区高清| 亚洲国产精品专区久久| 久久精品青青大伊人av| 国产九区一区在线| 亚洲在线不卡| 99在线热播精品免费| 欧美国产日产韩国视频| 亚洲国产综合在线看不卡| 另类综合日韩欧美亚洲| 香蕉成人伊视频在线观看| 国产精品九九| 亚洲天堂av综合网| 日韩一级免费| 欧美日韩免费精品| 在线视频日韩精品| 一区二区日韩精品| 国产精品第一页第二页第三页| 亚洲一区二区三区四区五区午夜| 日韩一级不卡| 国产精自产拍久久久久久| 欧美在线综合| 欧美专区在线观看| 一色屋精品视频在线观看网站| 久久蜜桃香蕉精品一区二区三区| 午夜免费久久久久| 国内精品嫩模av私拍在线观看| 欧美一区二区在线播放| 亚洲综合精品自拍| 国产亚洲福利| 亚洲欧洲精品一区二区三区 | 欧美日本国产精品| 亚洲综合视频一区| 亚洲女爱视频在线| 狠狠色狠狠色综合日日tαg | 一区二区免费在线播放| 亚洲精品乱码久久久久| 欧美日韩小视频| 欧美一级视频| 久久精品免费看| 日韩亚洲综合在线| 亚洲男女自偷自拍图片另类| 国产农村妇女精品一二区| 久久人人看视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 99riav国产精品| 亚洲网址在线| 国产精品久久久一区二区| 久久久久久久欧美精品| 欧美好吊妞视频| 午夜精品在线看| 久久er99精品| 亚洲在线一区二区三区| 欧美在线播放| 亚洲激情av在线| 亚洲小说区图片区| 在线观看日韩| 一区二区精品在线观看| 国产精品嫩草久久久久| 欧美freesex8一10精品| 欧美精品一区二区三区在线播放 | 欧美一区二区视频97| 性久久久久久久久久久久| 国内免费精品永久在线视频| 亚洲精品一区在线| 在线播放豆国产99亚洲| 一区二区三区高清在线观看| 在线观看日韩av| 小黄鸭视频精品导航| 一区二区三区四区五区精品视频| 久久精品国产一区二区三| 亚洲欧美日韩精品综合在线观看| 欧美黑人国产人伦爽爽爽| 欧美成人一区二免费视频软件| 国产伦精品一区二区三区视频孕妇 | 国产日韩一区在线| 亚洲最新视频在线播放| 亚洲精品久久久久久久久久久| 久久福利资源站| 久久九九国产精品怡红院| 欧美午夜免费影院| 亚洲精品美女| 欧美freesex8一10精品| 美女网站久久| 狠狠色综合网| 久久av一区| 久久美女性网| 永久免费视频成人| 久久免费精品视频| 欧美1区2区| 亚洲国产精品一区二区久| 久久九九有精品国产23| 久久久久久999| 国产婷婷色一区二区三区在线| 亚洲欧美不卡| 久久精品观看| 狠狠久久综合婷婷不卡| 久久久久久久999精品视频| 久久嫩草精品久久久久| 亚洲大片免费看| 欧美jizzhd精品欧美喷水| 欧美承认网站| 亚洲免费观看高清完整版在线观看| 男人天堂欧美日韩| 亚洲精品国产精品国产自| 一区二区三区免费在线观看| 欧美日韩一区二区三区四区五区| 日韩一区二区精品视频| 午夜欧美精品久久久久久久| 国产偷久久久精品专区| 久久综合国产精品台湾中文娱乐网| 欧美好吊妞视频| 一卡二卡3卡四卡高清精品视频| 欧美日韩一二三四五区| 亚洲在线一区| 麻豆精品视频在线观看| 亚洲精品视频在线观看网站| 欧美日韩1234| 校园春色国产精品| 欧美国产日本| 亚洲影院一区| 在线观看国产欧美| 欧美剧在线免费观看网站| 亚洲视频播放| 久久天天综合| 亚洲视频精品在线| 一区二区亚洲精品国产| 欧美日韩亚洲网| 久久精品主播| 欧美成人精品三级在线观看| 999在线观看精品免费不卡网站| 麻豆精品视频在线观看| 日韩午夜在线视频| 亚洲亚洲精品在线观看| 国产欧美日韩精品一区| 久久嫩草精品久久久精品| 免费成人黄色片| 一区二区三区|亚洲午夜| 国产日韩欧美一区二区| 裸体素人女欧美日韩| 99国产精品久久久| 久久国产主播| 亚洲视频网在线直播| 亚洲国产欧美一区二区三区久久| 欧美日韩精品一区| 欧美成人精品在线观看| 久久精品91久久久久久再现| 一区二区欧美日韩|