• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 以下的初始化有什么區(qū)別

        時(shí)間:2020-11-22 15:07:20 筆試題目 我要投稿

        以下的初始化有什么區(qū)別

          以下的初始化有什么區(qū)別?char a[] = “string literal”; char *p= “string literal”; 當(dāng)我向p[i] 賦值的時(shí)候, 我的程序崩潰了。

          字符串常量有兩種稍有區(qū)別的用法。

          用作數(shù)組初始值(如同在char a[] 的聲明中), 它指明該數(shù)組中字符的初始值。其它情況下, 它會(huì)轉(zhuǎn)化為一個(gè)無(wú)名的靜態(tài)字符數(shù)組, 可能會(huì)存儲(chǔ)在只讀內(nèi)存中, 這就是造成它不一定能被修改。

          在表達(dá)式環(huán)境中, 數(shù)組通常被立即轉(zhuǎn)化為一個(gè)指針, 因此第二個(gè)聲明把p 初始化成指向無(wú)名數(shù)組的`第一個(gè)元素。為了編譯舊代碼, 有的編譯器有一個(gè)控制字符串是否可寫的開關(guān)。

        拓展:

          初始化器

          在C/C99/C++中,初始化器是聲明器的可選部分,它由一個(gè)'='以及其后的一個(gè)表達(dá)式(或含有多個(gè)以','隔開的帶圓括號(hào)表達(dá)式的單一列表)所組成。后面這一列表有時(shí)也被稱為“初始化(器)列表”(initializer list)或”初始化列表”(initialization list),不過initializer list也是C++中用于初始化類或結(jié)構(gòu)中的元素的保留字。

          一個(gè)包含初始化的聲明則通常被稱為定義。根據(jù)C++標(biāo)準(zhǔn)規(guī)定,定義是聲明的一種;具體來說,聲明只需為函數(shù)或數(shù)據(jù)對(duì)象指定類型即可,而定義則還必須為其賦初值。所以“聲明和定義”的提法嚴(yán)格來說是不準(zhǔn)確的,但這種說法仍被廣為采用。

          初始化列表

          一個(gè)類/結(jié)構(gòu)的構(gòu)造函數(shù)(英語(yǔ):Constructor_(object-oriented_programming))可以在定義中于構(gòu)造函數(shù)體前包含一個(gè)初始化列表,用以給類/結(jié)構(gòu)的元素賦初值。例如如下程序段:

          struct int_complex {

          int re, im;

          int_complex(): re(0), im(0){}

          };

          這里的" : re(0), im(0)"就是初始化列表。

          有時(shí)“初始化列表”這個(gè)術(shù)語(yǔ)也用來指數(shù)組或結(jié)構(gòu)初始化器中的表達(dá)式表。

          在C++0x標(biāo)準(zhǔn)中也以模板的形式提供了一個(gè)更強(qiáng)力的初始化表的概念,即為std:initializer_list。

          默認(rèn)初始化

          在程序里,數(shù)據(jù)初始化也可能在沒有由明確的語(yǔ)法來實(shí)現(xiàn)的情況下進(jìn)行。例如說,如果一個(gè)靜態(tài)變量在沒有初始化(即未指定初值)的情況下被聲明,則:

          對(duì)于原生數(shù)據(jù)類型:以對(duì)應(yīng)類型的零值進(jìn)行初始化;

          對(duì)于類中的靜態(tài)對(duì)象:由其默認(rèn)的構(gòu)造函數(shù)來進(jìn)行初始化。

        【以下的初始化有什么區(qū)別】相關(guān)文章:

        女性戀愛心理有以下幾種10-18

        黑白咖啡有什么區(qū)別10-05

        雅思和托福有什么區(qū)別08-27

        速記和速錄有什么區(qū)別11-11

        黨籍和黨齡有什么區(qū)別02-23

        黨齡和黨籍有什么區(qū)別10-11

        手剎和腳剎有什么區(qū)別08-21

        EMBA和MBA有什么區(qū)別10-16

        IPO和APO有什么區(qū)別08-09

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲综合中文字幕乱码在线 | 在线欧美网站免费 | 亚洲乱码小电影AV | 亚洲欧美日本大码在线 | 亚洲精品第一在线观看视频 | 亚洲国产一区二区三区在线播 |