<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 以下的初始化有什么區別

    時間: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

    主站蜘蛛池模板: 亚洲国产精品综合久久网络 | 免费人成在线观看欧美精品 | 亚洲午夜精品久久久久久浪潮| 国产精品 羞羞答答在线| 亚洲精品国精品久久99热| 国产成人精品一区在线 | 亚洲精品综合久久| 亚洲国产精品人久久| 久久99精品久久久久久久久久| 拍国产乱人伦偷精品视频| 99精品欧美一区二区三区| 99RE6热在线精品视频观看| 中文成人无码精品久久久不卡| 国产精品无码不卡一区二区三区| 国产精品久久久久久久久鸭| 日本午夜精品一区二区三区电影| 欧美在线精品永久免费播放| 国产乱人伦偷精品视频 | 97久久久精品综合88久久| 久久国产欧美日韩精品| 亚洲国产精品一区二区成人片国内| 老年人精品视频在线| 精品综合久久久久久888蜜芽| 另类国产精品一区二区| 国产精品无码久久久久| 国产高清在线精品一区小说 | 国产精品一区二区三区免费| 99精品国产福利在线观看| 日本欧美韩国日本精品| 国产精品成人免费观看| 国产亚洲精品国产| 99re这里只有精品国产精品| 国产精品亚洲片在线观看不卡| www夜片内射视频日韩精品成人| 国产精品久久久久久| 国产精品久久永久免费| 99久久99久久久精品齐齐| 国产欧美日韩精品丝袜高跟鞋| 精品无码日韩一区二区三区不卡| 久久久久久国产精品无码超碰 | 亚洲午夜成人精品电影在线观看|