一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

學(xué)生消防安全知識的作文

時(shí)間:2025-12-10 04:54:02 知識 我要投稿

學(xué)生消防安全知識的作文

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

學(xué)生消防安全知識的作文

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

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

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

拓展:

  初始化器

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

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

  初始化列表

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

  struct int_complex {

  int re, im;

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

  };

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

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

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

  默認初始化

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

  對于原生數據類(lèi)型:以對應類(lèi)型的零值進(jìn)行初始化;

  對于類(lèi)中的靜態(tài)對象:由其默認的構造函數來(lái)進(jìn)行初始化。

【學(xué)生消防安全知識的作文】相關(guān)文章:

消防安全知識學(xué)生作文12-19

消防安全知識作文08-09

消防安全知識競賽作文06-26

消防安全知識作文(優(yōu)選)09-08

關(guān)于消防安全知識作文06-18

消防安全與知識科普作文初中06-02

【經(jīng)典】消防安全知識作文14篇02-01

消防安全知識作文2篇12-07

[經(jīng)典]消防安全知識作文15篇09-05

家庭消防安全知識作文優(yōu)選01-30

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看