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

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

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

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

// 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ù)組時,在表達(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 的一個三維數(shù)組。 p2multi 指針指向大小為三的 double 類型數(shù)組。 本例中該數(shù)組用于一個,兩個和三個下標(biāo)。 盡管指定所有下標(biāo)更為常見(如 cout 語句所示),但是如下的語句 cout 所示,有時其在選擇數(shù)組元素的特定子集時非常有用。

初始化數(shù)組
如果類具有構(gòu)造函數(shù),該類的數(shù)組將由構(gòu)造函數(shù)初始化。如果初始值設(shè)定項列表中的項少于數(shù)組中的元素,則默認(rèn)的構(gòu)造函數(shù)將用于剩余元素。如果沒有為類定義默認(rèn)構(gòu)造函數(shù),初始值設(shè)定項列表必須完整,即數(shù)組中的每個元素都必須有一個初始值設(shè)定項。
考慮定義了兩個構(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òu)造函數(shù) Point( int, int ) 構(gòu)造的;剩余的兩個元素是使用默認(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)識符出現(xiàn)在 sizeof、address-of (&) 或引用的初始化以外的表達(dá)式中時,該標(biāo)識符將轉(zhuǎn)換為指向第一個數(shù)組元素的指針。 例如:

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

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

szError1 = psz;

相關(guān)文章

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

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

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

    一篇文章帶你入門C語言:函數(shù)

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

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

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

    C BlowFish對稱加密算法詳解

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

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

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

    Windows安裝Qt6.4.2及簡單驗證

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

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

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

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

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

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

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

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

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

最新評論

南木林县| 原阳县| 垫江县| 澄江县| 依兰县| 临汾市| 金川县| 秦皇岛市| 卢湾区| 延安市| 镶黄旗| 福安市| 团风县| 宜城市| 海南省| 丹寨县| 南岸区| 犍为县| 江永县| 仙居县| 延吉市| 苏州市| 南宫市| 榆林市| 德保县| 昌邑市| 玉田县| 普安县| 青州市| 承德市| 赫章县| 瓦房店市| 禄劝| 美姑县| 临海市| 安塞县| 赣州市| 苗栗市| 肥东县| 两当县| 漠河县|