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

把握命運,追逐夢想

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

統計

留言簿(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>
            欧美激情视频一区二区三区在线播放 | 欧美日韩亚洲三区| 欧美日韩中国免费专区在线看| 国产欧美日韩高清| 一区二区三区成人精品| 老司机aⅴ在线精品导航| 亚洲免费影视第一页| 欧美日韩一区二区在线观看视频| 亚洲第一精品影视| 久久久免费av| 欧美一进一出视频| 国产日韩欧美在线播放| 羞羞色国产精品| 中文亚洲欧美| 欧美日韩免费在线| 99国产精品一区| 亚洲国产精品久久久久婷婷884| 一区二区日本视频| 欧美激情aⅴ一区二区三区| 国产一区二区久久精品| 欧美中文字幕在线观看| 亚洲午夜视频| 欧美色区777第一页| 亚洲一区二区免费看| 99视频精品免费观看| 欧美日韩一区不卡| 亚洲午夜精品一区二区| 在线视频一区观看| 国产精品久久久久久福利一牛影视| 亚洲少妇最新在线视频| 在线性视频日韩欧美| 国产精品久久久免费| 一区二区久久久久久| 99视频精品全部免费在线| 欧美日韩国产综合一区二区| a4yy欧美一区二区三区| 欧美xart系列在线观看| 亚洲美女网站| 亚洲精品社区| 欧美成人69av| 亚洲第一视频| 亚洲黄页一区| 欧美精品在线一区二区| 一区二区三区免费在线观看| 亚洲无亚洲人成网站77777| 欧美美女视频| 欧美一区二区免费观在线| 欧美在线亚洲综合一区| 亚洲国产精品成人一区二区| 91久久国产综合久久| 国产精品美女久久久久av超清| 亚洲一区在线视频| 中日韩视频在线观看| 国产精品久久国产愉拍| 久久一区二区视频| 欧美精品在线极品| 欧美专区中文字幕| 欧美好骚综合网| 久久久999精品| 欧美国产欧美综合| 久久久精品国产免大香伊| 蜜臀a∨国产成人精品| 亚洲欧美日韩视频一区| 久久中文字幕导航| 欧美在线一二三区| 欧美日韩国产在线观看| 蜜臀久久99精品久久久画质超高清| 欧美日韩成人在线观看| 久久精品亚洲一区二区| 乱中年女人伦av一区二区| 亚洲你懂的在线视频| 黄色日韩精品| 亚洲欧美日韩一区二区| 亚洲国产合集| 久久精品网址| 欧美国产日韩xxxxx| 欧美自拍偷拍午夜视频| 国产综合久久久久久| 麻豆精品视频在线观看| 欧美一区二区成人6969| 国产精品尤物福利片在线观看| 日韩午夜电影av| 欧美黑人在线观看| 免费不卡亚洲欧美| 最新日韩在线| 99精品欧美一区二区蜜桃免费| 欧美性大战久久久久| 亚洲永久网站| 亚洲免费影视| 国产日韩视频| 美女亚洲精品| 欧美电影在线| 亚洲图片在区色| 亚洲图片自拍偷拍| 国产精品中文在线| 久久九九电影| 免费成人小视频| 一区二区三区三区在线| 一区二区久久久久久| 国产一区二区精品在线观看| 美女视频黄 久久| 欧美日韩成人综合天天影院| 亚洲欧美日韩综合国产aⅴ| 久久国产夜色精品鲁鲁99| 一区二区三区在线观看视频 | 亚洲激情六月丁香| 欧美激情在线免费观看| 欧美日韩影院| 老司机午夜免费精品视频| 欧美激情在线观看| 久久精品视频免费| 欧美福利视频在线观看| 欧美激情免费观看| 午夜视频在线观看一区二区| 久久综合九色欧美综合狠狠| 亚洲在线一区二区三区| 毛片精品免费在线观看| 亚洲字幕一区二区| 亚洲男人第一网站| 亚洲精品国产系列| 欧美在线观看你懂的| 亚洲综合电影一区二区三区| 久久久精品日韩| 亚洲最新中文字幕| 美女啪啪无遮挡免费久久网站| 久久精品国产亚洲aⅴ| 欧美系列亚洲系列| 日韩一二三区视频| 亚洲免费电影在线| 久久综合中文字幕| 久久久综合网| 国产精品久久久久久久久久尿| 亚洲国产精品一区二区第一页| 国内精品久久国产| 亚洲欧美日韩爽爽影院| 亚洲网站在线看| 免费成人av| 毛片av中文字幕一区二区| 国产女主播一区| 亚洲一区二区少妇| 亚洲伊人第一页| 欧美激情综合五月色丁香| 欧美 日韩 国产在线| 国产亚洲一区二区三区| 午夜视频一区二区| 久久精品欧洲| 国产一区二区三区自拍| 午夜亚洲性色福利视频| 久久精品国产亚洲一区二区| 激情欧美日韩| 久久躁狠狠躁夜夜爽| 麻豆国产精品一区二区三区| 激情久久久久久久| 蜜臀av在线播放一区二区三区| 亚洲国产毛片完整版| 一区二区欧美日韩| 国产精品丝袜久久久久久app| 亚洲国产一区二区视频| 又紧又大又爽精品一区二区| 久久夜色精品国产欧美乱极品| 久久久久久久久久久成人| 国产亚洲亚洲| 欧美成人激情视频| 亚洲人成网站在线观看播放| 99re6这里只有精品视频在线观看| 欧美日韩成人在线视频| 亚洲深夜福利在线| 久久精品网址| 亚洲美女精品成人在线视频| 国产精品久久久久999| 久久精品国产亚洲aⅴ| 欧美国产日本高清在线| 99精品视频一区| 欧美成年人视频| 在线亚洲+欧美+日本专区| 久久国产一二区| 亚洲高清资源| 国产精品一香蕉国产线看观看| 久久婷婷国产麻豆91天堂| 久久精品国产第一区二区三区最新章节| 激情视频一区| 免费一级欧美片在线播放| 亚洲影院在线| 欧美电影免费观看高清完整版| 亚洲午夜精品在线| 在线观看一区视频| 国产精品家庭影院| 久久一区激情| 亚洲欧美资源在线| 日韩香蕉视频| 免费人成精品欧美精品| 亚洲欧美区自拍先锋| 亚洲人成在线播放| 国产午夜精品视频| 欧美手机在线| 欧美金8天国| 久久亚洲美女| 久久精品91久久久久久再现| 亚洲人体大胆视频| 美女国内精品自产拍在线播放|