精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學(xué)習(xí)啦>學(xué)習(xí)英語(yǔ)>專(zhuān)業(yè)英語(yǔ)>計(jì)算機(jī)英語(yǔ)>

      c中sizeof的用法

      時(shí)間: 長(zhǎng)思709 分享

        c中sizeof的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c中sizeof的用法,希望對(duì)你們有用。

        c中sizeof的用法如下:

        學(xué)習(xí)C/C++有時(shí)會(huì)遇到下面的情況:

        已知 char *str1="absde";

        char str2[]="absde";

        char str3[8]={'a',};

        char str4 [] = "0123456789";

        為什么sizeof(str1)=4

        sizeof(str2)=6;

        sizeof(str3)=8;

        sizeof(str4)=11;呢? 丈二和尚摸不著頭腦,接下來(lái)我們一起好好討論討論,sizeof()到底是怎么一回事。

        首先咱們說(shuō)明一點(diǎn),char類(lèi)型變量在內(nèi)存中占一個(gè)字節(jié),所以sizeof(char)是1,這點(diǎn)咱們學(xué)C/C++的應(yīng)該很好理解。

        str1是一個(gè)指針變量,它只是指向了字符串"absde"而已。sizeof(str1)既不是字符串占的空間長(zhǎng)度,也不是字符數(shù)組占的空間長(zhǎng)度,而是一個(gè)字符型指針占的空間,所以sizeof(str1)=sizeof(char*)=4(因?yàn)樵贑/C++中一個(gè)指針占4個(gè)字節(jié))。

        str2是一個(gè)字符型數(shù)組。C/C++規(guī)定,對(duì)于一個(gè)數(shù)組,返回這個(gè)數(shù)組占的總空間,所以sizeof(str2)取得的是字符串"absde"占的總空間。"absde"中,共有a b s d e

      c中sizeof的用法

      時(shí)間: 長(zhǎng)思709 分享

        c中sizeof的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c中sizeof的用法,希望對(duì)你們有用。

        c中sizeof的用法如下:

        學(xué)習(xí)C/C++有時(shí)會(huì)遇到下面的情況:

        已知 char *str1="absde";

        char str2[]="absde";

        char str3[8]={'a',};

        char str4 [] = "0123456789";

        為什么sizeof(str1)=4

        sizeof(str2)=6;

        sizeof(str3)=8;

        sizeof(str4)=11;呢? 丈二和尚摸不著頭腦,接下來(lái)我們一起好好討論討論,sizeof()到底是怎么一回事。

        首先咱們說(shuō)明一點(diǎn),char類(lèi)型變量在內(nèi)存中占一個(gè)字節(jié),所以sizeof(char)是1,這點(diǎn)咱們學(xué)C/C++的應(yīng)該很好理解。

        str1是一個(gè)指針變量,它只是指向了字符串"absde"而已。sizeof(str1)既不是字符串占的空間長(zhǎng)度,也不是字符數(shù)組占的空間長(zhǎng)度,而是一個(gè)字符型指針占的空間,所以sizeof(str1)=sizeof(char*)=4(因?yàn)樵贑/C++中一個(gè)指針占4個(gè)字節(jié))。

        str2是一個(gè)字符型數(shù)組。C/C++規(guī)定,對(duì)于一個(gè)數(shù)組,返回這個(gè)數(shù)組占的總空間,所以sizeof(str2)取得的是字符串"absde"占的總空間。"absde"中,共有a b s d e \0六個(gè)字符,所以str2數(shù)組的長(zhǎng)度是6,所以sizeof(str2)=6*sizeof(char)=6。

        str3已經(jīng)定義成了長(zhǎng)度是8的數(shù)組,所以sizeof(str3)為8。

        str4和str2類(lèi)似,'0' '1' ... '9'加上'\0'共11個(gè)字符,所以str4占的空間是11。

        總之,對(duì)于指針,sizeof操作符返回這個(gè)指針占的空間,一般是4個(gè)字節(jié);而對(duì)于一個(gè)數(shù)組,sizeof返回這個(gè)數(shù)組所有元素占的總空間。char*與char[]容易混淆,我們一定要分清,而且char*="aaa"的寫(xiě)法現(xiàn)在不被提倡,應(yīng)予以避免。

        而strlen不區(qū)分是數(shù)組還是指針,就讀到\0為止返回長(zhǎng)度。而且strlen是不把\0計(jì)入字符串的長(zhǎng)度的。

      六個(gè)字符,所以str2數(shù)組的長(zhǎng)度是6,所以sizeof(str2)=6*sizeof(char)=6。

        str3已經(jīng)定義成了長(zhǎng)度是8的數(shù)組,所以sizeof(str3)為8。

        str4和str2類(lèi)似,'0' '1' ... '9'加上'

      c中sizeof的用法

      時(shí)間: 長(zhǎng)思709 分享

        c中sizeof的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c中sizeof的用法,希望對(duì)你們有用。

        c中sizeof的用法如下:

        學(xué)習(xí)C/C++有時(shí)會(huì)遇到下面的情況:

        已知 char *str1="absde";

        char str2[]="absde";

        char str3[8]={'a',};

        char str4 [] = "0123456789";

        為什么sizeof(str1)=4

        sizeof(str2)=6;

        sizeof(str3)=8;

        sizeof(str4)=11;呢? 丈二和尚摸不著頭腦,接下來(lái)我們一起好好討論討論,sizeof()到底是怎么一回事。

        首先咱們說(shuō)明一點(diǎn),char類(lèi)型變量在內(nèi)存中占一個(gè)字節(jié),所以sizeof(char)是1,這點(diǎn)咱們學(xué)C/C++的應(yīng)該很好理解。

        str1是一個(gè)指針變量,它只是指向了字符串"absde"而已。sizeof(str1)既不是字符串占的空間長(zhǎng)度,也不是字符數(shù)組占的空間長(zhǎng)度,而是一個(gè)字符型指針占的空間,所以sizeof(str1)=sizeof(char*)=4(因?yàn)樵贑/C++中一個(gè)指針占4個(gè)字節(jié))。

        str2是一個(gè)字符型數(shù)組。C/C++規(guī)定,對(duì)于一個(gè)數(shù)組,返回這個(gè)數(shù)組占的總空間,所以sizeof(str2)取得的是字符串"absde"占的總空間。"absde"中,共有a b s d e \0六個(gè)字符,所以str2數(shù)組的長(zhǎng)度是6,所以sizeof(str2)=6*sizeof(char)=6。

        str3已經(jīng)定義成了長(zhǎng)度是8的數(shù)組,所以sizeof(str3)為8。

        str4和str2類(lèi)似,'0' '1' ... '9'加上'\0'共11個(gè)字符,所以str4占的空間是11。

        總之,對(duì)于指針,sizeof操作符返回這個(gè)指針占的空間,一般是4個(gè)字節(jié);而對(duì)于一個(gè)數(shù)組,sizeof返回這個(gè)數(shù)組所有元素占的總空間。char*與char[]容易混淆,我們一定要分清,而且char*="aaa"的寫(xiě)法現(xiàn)在不被提倡,應(yīng)予以避免。

        而strlen不區(qū)分是數(shù)組還是指針,就讀到\0為止返回長(zhǎng)度。而且strlen是不把\0計(jì)入字符串的長(zhǎng)度的。

      '共11個(gè)字符,所以str4占的空間是11。

        總之,對(duì)于指針,sizeof操作符返回這個(gè)指針占的空間,一般是4個(gè)字節(jié);而對(duì)于一個(gè)數(shù)組,sizeof返回這個(gè)數(shù)組所有元素占的總空間。char*與char[]容易混淆,我們一定要分清,而且char*="aaa"的寫(xiě)法現(xiàn)在不被提倡,應(yīng)予以避免。

        而strlen不區(qū)分是數(shù)組還是指針,就讀到

      c中sizeof的用法

      時(shí)間: 長(zhǎng)思709 分享

        c中sizeof的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c中sizeof的用法,希望對(duì)你們有用。

        c中sizeof的用法如下:

        學(xué)習(xí)C/C++有時(shí)會(huì)遇到下面的情況:

        已知 char *str1="absde";

        char str2[]="absde";

        char str3[8]={'a',};

        char str4 [] = "0123456789";

        為什么sizeof(str1)=4

        sizeof(str2)=6;

        sizeof(str3)=8;

        sizeof(str4)=11;呢? 丈二和尚摸不著頭腦,接下來(lái)我們一起好好討論討論,sizeof()到底是怎么一回事。

        首先咱們說(shuō)明一點(diǎn),char類(lèi)型變量在內(nèi)存中占一個(gè)字節(jié),所以sizeof(char)是1,這點(diǎn)咱們學(xué)C/C++的應(yīng)該很好理解。

        str1是一個(gè)指針變量,它只是指向了字符串"absde"而已。sizeof(str1)既不是字符串占的空間長(zhǎng)度,也不是字符數(shù)組占的空間長(zhǎng)度,而是一個(gè)字符型指針占的空間,所以sizeof(str1)=sizeof(char*)=4(因?yàn)樵贑/C++中一個(gè)指針占4個(gè)字節(jié))。

        str2是一個(gè)字符型數(shù)組。C/C++規(guī)定,對(duì)于一個(gè)數(shù)組,返回這個(gè)數(shù)組占的總空間,所以sizeof(str2)取得的是字符串"absde"占的總空間。"absde"中,共有a b s d e \0六個(gè)字符,所以str2數(shù)組的長(zhǎng)度是6,所以sizeof(str2)=6*sizeof(char)=6。

        str3已經(jīng)定義成了長(zhǎng)度是8的數(shù)組,所以sizeof(str3)為8。

        str4和str2類(lèi)似,'0' '1' ... '9'加上'\0'共11個(gè)字符,所以str4占的空間是11。

        總之,對(duì)于指針,sizeof操作符返回這個(gè)指針占的空間,一般是4個(gè)字節(jié);而對(duì)于一個(gè)數(shù)組,sizeof返回這個(gè)數(shù)組所有元素占的總空間。char*與char[]容易混淆,我們一定要分清,而且char*="aaa"的寫(xiě)法現(xiàn)在不被提倡,應(yīng)予以避免。

        而strlen不區(qū)分是數(shù)組還是指針,就讀到\0為止返回長(zhǎng)度。而且strlen是不把\0計(jì)入字符串的長(zhǎng)度的。

      為止返回長(zhǎng)度。而且strlen是不把

      c中sizeof的用法

      時(shí)間: 長(zhǎng)思709 分享

        c中sizeof的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c中sizeof的用法,希望對(duì)你們有用。

        c中sizeof的用法如下:

        學(xué)習(xí)C/C++有時(shí)會(huì)遇到下面的情況:

        已知 char *str1="absde";

        char str2[]="absde";

        char str3[8]={'a',};

        char str4 [] = "0123456789";

        為什么sizeof(str1)=4

        sizeof(str2)=6;

        sizeof(str3)=8;

        sizeof(str4)=11;呢? 丈二和尚摸不著頭腦,接下來(lái)我們一起好好討論討論,sizeof()到底是怎么一回事。

        首先咱們說(shuō)明一點(diǎn),char類(lèi)型變量在內(nèi)存中占一個(gè)字節(jié),所以sizeof(char)是1,這點(diǎn)咱們學(xué)C/C++的應(yīng)該很好理解。

        str1是一個(gè)指針變量,它只是指向了字符串"absde"而已。sizeof(str1)既不是字符串占的空間長(zhǎng)度,也不是字符數(shù)組占的空間長(zhǎng)度,而是一個(gè)字符型指針占的空間,所以sizeof(str1)=sizeof(char*)=4(因?yàn)樵贑/C++中一個(gè)指針占4個(gè)字節(jié))。

        str2是一個(gè)字符型數(shù)組。C/C++規(guī)定,對(duì)于一個(gè)數(shù)組,返回這個(gè)數(shù)組占的總空間,所以sizeof(str2)取得的是字符串"absde"占的總空間。"absde"中,共有a b s d e \0六個(gè)字符,所以str2數(shù)組的長(zhǎng)度是6,所以sizeof(str2)=6*sizeof(char)=6。

        str3已經(jīng)定義成了長(zhǎng)度是8的數(shù)組,所以sizeof(str3)為8。

        str4和str2類(lèi)似,'0' '1' ... '9'加上'\0'共11個(gè)字符,所以str4占的空間是11。

        總之,對(duì)于指針,sizeof操作符返回這個(gè)指針占的空間,一般是4個(gè)字節(jié);而對(duì)于一個(gè)數(shù)組,sizeof返回這個(gè)數(shù)組所有元素占的總空間。char*與char[]容易混淆,我們一定要分清,而且char*="aaa"的寫(xiě)法現(xiàn)在不被提倡,應(yīng)予以避免。

        而strlen不區(qū)分是數(shù)組還是指針,就讀到\0為止返回長(zhǎng)度。而且strlen是不把\0計(jì)入字符串的長(zhǎng)度的。

      計(jì)入字符串的長(zhǎng)度的。

      540582