1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 以下的初始化有什么區別

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

        以下的初始化有什么區別

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

          字符串常量有兩種稍有區別的用法。

          用作數組初始值(如同在char a[] 的聲明中), 它指明該數組中字符的初始值。其它情況下, 它會轉化為一個無名的靜態字符數組, 可能會存儲在只讀內存中, 這就是造成它不一定能被修改。

          在表達式環境中, 數組通常被立即轉化為一個指針, 因此第二個聲明把p 初始化成指向無名數組的`第一個元素。為了編譯舊代碼, 有的編譯器有一個控制字符串是否可寫的開關。

        拓展:

          初始化器

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

          一個包含初始化的聲明則通常被稱為定義。根據C++標準規定,定義是聲明的一種;具體來說,聲明只需為函數或數據對象指定類型即可,而定義則還必須為其賦初值。所以“聲明和定義”的提法嚴格來說是不準確的,但這種說法仍被廣為采用。

          初始化列表

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

          struct int_complex {

          int re, im;

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

          };

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

          有時“初始化列表”這個術語也用來指數組或結構初始化器中的表達式表。

          在C++0x標準中也以模板的形式提供了一個更強力的初始化表的概念,即為std:initializer_list。

          默認初始化

          在程序里,數據初始化也可能在沒有由明確的語法來實現的情況下進行。例如說,如果一個靜態變量在沒有初始化(即未指定初值)的情況下被聲明,則:

          對于原生數據類型:以對應類型的零值進行初始化;

          對于類中的靜態對象:由其默認的構造函數來進行初始化。

        【以下的初始化有什么區別】相關文章:

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

        黑白咖啡有什么區別10-05

        雅思和托福有什么區別08-27

        速記和速錄有什么區別11-11

        黨籍和黨齡有什么區別02-23

        黨齡和黨籍有什么區別10-11

        手剎和腳剎有什么區別08-21

        EMBA和MBA有什么區別10-16

        IPO和APO有什么區別08-09

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>