最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解C++編程中數(shù)組的基本用法

 更新時(shí)間:2016年01月25日 15:41:50   投稿:goldensun  
這篇文章主要介紹了C++編程中數(shù)組的基本用法,包括數(shù)組的初始化等基本知識(shí),需要的朋友可以參考下

可以使用數(shù)組下標(biāo)操作符 ([ ]) 訪問(wèn)數(shù)組的各個(gè)元素。 如果在無(wú)下標(biāo)表達(dá)式中使用一維數(shù)組,組名計(jì)算為指向該數(shù)組中的第一個(gè)元素的指針。

// using_arrays.cpp
int main() {
 char chArray[10];
 char *pch = chArray; // Evaluates to a pointer to the first element.
 char ch = chArray[0]; // Evaluates to the value of the first element.
 ch = chArray[3]; // Evaluates to the value of the fourth element.
}

使用多維數(shù)組時(shí),在表達(dá)式中使用各種組合。

// using_arrays_2.cpp
// compile with: /EHsc /W1
#include <iostream>
using namespace std;
int main() {
 double multi[4][4][3]; // Declare the array.
 double (*p2multi)[3];
 double (*p1multi);

 cout << multi[3][2][2] << "\n"; // C4700 Use three subscripts.
 p2multi = multi[3];    // Make p2multi point to
          // fourth "plane" of multi.
 p1multi = multi[3][2];   // Make p1multi point to
          // fourth plane, third row
          // of multi.
}

在前面的代碼中, multi 是類型 double 的一個(gè)三維數(shù)組。 p2multi 指針指向大小為三的 double 類型數(shù)組。 本例中該數(shù)組用于一個(gè),兩個(gè)和三個(gè)下標(biāo)。 盡管指定所有下標(biāo)更為常見(jiàn)(如 cout 語(yǔ)句所示),但是如下的語(yǔ)句 cout 所示,有時(shí)其在選擇數(shù)組元素的特定子集時(shí)非常有用。

初始化數(shù)組
如果類具有構(gòu)造函數(shù),該類的數(shù)組將由構(gòu)造函數(shù)初始化。如果初始值設(shè)定項(xiàng)列表中的項(xiàng)少于數(shù)組中的元素,則默認(rèn)的構(gòu)造函數(shù)將用于剩余元素。如果沒(méi)有為類定義默認(rèn)構(gòu)造函數(shù),初始值設(shè)定項(xiàng)列表必須完整,即數(shù)組中的每個(gè)元素都必須有一個(gè)初始值設(shè)定項(xiàng)。
考慮定義了兩個(gè)構(gòu)造函數(shù)的Point 類:

// initializing_arrays1.cpp
class Point
{
public:
 Point() // Default constructor.
 {
 }
 Point( int, int ) // Construct from two ints
 {
 }
};

// An array of Point objects can be declared as follows:
Point aPoint[3] = {
 Point( 3, 3 )  // Use int, int constructor.
};

int main()
{
}

aPoint 的第一個(gè)元素是使用構(gòu)造函數(shù) Point( int, int ) 構(gòu)造的;剩余的兩個(gè)元素是使用默認(rèn)構(gòu)造函數(shù)構(gòu)造的。
靜態(tài)成員數(shù)組(是否為 const)可在其定義中進(jìn)行初始化(類聲明的外部)。例如:

// initializing_arrays2.cpp
class WindowColors
{
public:
 static const char *rgszWindowPartList[7];
};

const char *WindowColors::rgszWindowPartList[7] = {
 "Active Title Bar", "Inactive Title Bar", "Title Bar Text",
 "Menu Bar", "Menu Bar Text", "Window Background", "Frame" };
int main()
{
}

表達(dá)式中的數(shù)組
當(dāng)數(shù)組類型的標(biāo)識(shí)符出現(xiàn)在 sizeof、address-of (&) 或引用的初始化以外的表達(dá)式中時(shí),該標(biāo)識(shí)符將轉(zhuǎn)換為指向第一個(gè)數(shù)組元素的指針。 例如:

char szError1[] = "Error: Disk drive not ready.";
char *psz = szError1;

指針 psz 指向數(shù)組 szError1 的第一個(gè)元素。 請(qǐng)注意,與指針不同,數(shù)組不是可修改的左值。 因此,以下賦值是非法的:

szError1 = psz;

相關(guān)文章

  • 使用Objective-C獲取IPHONE手機(jī)IMSI序列號(hào)

    使用Objective-C獲取IPHONE手機(jī)IMSI序列號(hào)

    這篇文章主要介紹了使用Objective-C獲取IPHONE手機(jī)IMSI序列號(hào)的方法以及通過(guò)IMSI序列號(hào)獲取運(yùn)營(yíng)商、手機(jī)號(hào)的方法,非常的實(shí)用,有需要的小伙伴可以參考下。
    2015-04-04
  • 一篇文章帶你入門(mén)C語(yǔ)言:函數(shù)

    一篇文章帶你入門(mén)C語(yǔ)言:函數(shù)

    這篇文章主要介紹了C語(yǔ)言中函數(shù)的聲明、定義及使用的入門(mén)教程,重點(diǎn)講述了main函數(shù)的相關(guān)知識(shí),需要的朋友可以參考下,希望能給你帶來(lái)幫助
    2021-08-08
  • 基于Qt編寫(xiě)全能播放組件的示例代碼

    基于Qt編寫(xiě)全能播放組件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何基于Qt編寫(xiě)全能播放組件,可以支持ffmpeg2/3/4/5/6/Qt4/5/6,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-06-06
  • C BlowFish對(duì)稱加密算法詳解

    C BlowFish對(duì)稱加密算法詳解

    這篇文章主要介紹了C BlowFish對(duì)稱加密算法詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 詳解C++?STL模擬實(shí)現(xiàn)list

    詳解C++?STL模擬實(shí)現(xiàn)list

    這篇文章主要為大家詳細(xì)介紹了C++如何模擬實(shí)現(xiàn)STL容器list,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C++有一定幫助,需要的可以參考一下
    2023-01-01
  • Windows安裝Qt6.4.2及簡(jiǎn)單驗(yàn)證

    Windows安裝Qt6.4.2及簡(jiǎn)單驗(yàn)證

    本文主要介紹了Windows安裝Qt6.4.2及簡(jiǎn)單驗(yàn)證,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • C++ lambda 捕獲模式與右值引用的使用

    C++ lambda 捕獲模式與右值引用的使用

    這篇文章主要介紹了C++ lambda 捕獲模式與右值引用的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • C++ Custom Control控件向父窗體發(fā)送對(duì)應(yīng)的消息

    C++ Custom Control控件向父窗體發(fā)送對(duì)應(yīng)的消息

    這篇文章主要介紹了C++ Custom Control控件向父窗體發(fā)送對(duì)應(yīng)的消息的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • C++中指向?qū)ο蟮某V羔樑c指向常對(duì)象的指針詳解

    C++中指向?qū)ο蟮某V羔樑c指向常對(duì)象的指針詳解

    如果一個(gè)變量已經(jīng)被聲明成常變量,則只能用指向常變量的指針變量指向它,而不能用一般的(非const型的)指針變量指向它
    2013-10-10
  • C++?Boost?Xpressive示例分析使用

    C++?Boost?Xpressive示例分析使用

    Boost是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱。Boost庫(kù)是一個(gè)可移植、提供源代碼的C++庫(kù),作為標(biāo)準(zhǔn)庫(kù)的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開(kāi)發(fā)引擎之一,是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱
    2022-11-11

最新評(píng)論

宣化县| 樟树市| 蓝山县| 哈密市| 马关县| 瓮安县| 察哈| 靖西县| 龙州县| 宕昌县| 延吉市| 新巴尔虎右旗| 固始县| 清原| 道孚县| 都匀市| 安多县| 临城县| 阿拉善左旗| 得荣县| 华宁县| 手机| 西林县| 花垣县| 永康市| 通化县| 古交市| 盐源县| 兰考县| 承德市| 腾冲县| 定远县| 信宜市| 长子县| 开封市| 任丘市| 武夷山市| 大关县| 望奎县| 焦作市| 黑山县|