欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

可以使用數(shù)組下標操作符 ([ ]) 訪問數(shù)組的各個元素。 如果在無下標表達式中使用一維數(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ù)組時,在表達式中使用各種組合。

// 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ù)組用于一個,兩個和三個下標。 盡管指定所有下標更為常見(如 cout 語句所示),但是如下的語句 cout 所示,有時其在選擇數(shù)組元素的特定子集時非常有用。

初始化數(shù)組
如果類具有構(gòu)造函數(shù),該類的數(shù)組將由構(gòu)造函數(shù)初始化。如果初始值設(shè)定項列表中的項少于數(shù)組中的元素,則默認的構(gòu)造函數(shù)將用于剩余元素。如果沒有為類定義默認構(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)造的;剩余的兩個元素是使用默認構(gòu)造函數(shù)構(gòu)造的。
靜態(tài)成員數(shù)組(是否為 const)可在其定義中進行初始化(類聲明的外部)。例如:

// 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()
{
}

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

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

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

szError1 = psz;

相關(guān)文章

  • C++實現(xiàn)約瑟夫環(huán)的循環(huán)單鏈表

    C++實現(xiàn)約瑟夫環(huán)的循環(huán)單鏈表

    這篇文章主要為大家詳細介紹了C++實現(xiàn)約瑟夫環(huán)的循環(huán)單鏈表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C語言驅(qū)動開發(fā)之內(nèi)核文件的讀寫

    C語言驅(qū)動開發(fā)之內(nèi)核文件的讀寫

    這篇文章主要為大家詳細介紹了C語言驅(qū)動開發(fā)中內(nèi)核文件的讀寫的系列函數(shù),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-06-06
  • 詳解C++異常處理三個重要組成部分

    詳解C++異常處理三個重要組成部分

    這篇文章主要為大家介紹了C++異常處理的三個重要組成部分示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 解析C++各種變量及區(qū)別

    解析C++各種變量及區(qū)別

    在日常開發(fā)中,我們經(jīng)常使用變量,常量,變量可以分為:全局變量、局部變量、靜態(tài)全局變量、靜態(tài)局部變量,接下來通過本文給大家介紹C++各種變量及區(qū)別,感興趣的朋友一起看看吧
    2022-05-05
  • c++幾種基本的插入排序(圖文)

    c++幾種基本的插入排序(圖文)

    這篇文章主要介紹了c++幾種基本的插入排序(圖文),需要的朋友可以參考下
    2014-11-11
  • C語言中的遞歸,你真的懂了嗎?

    C語言中的遞歸,你真的懂了嗎?

    這篇文章主要給大家介紹了關(guān)于C語言中遞歸的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • C++學(xué)習(xí)之初始化列表詳解

    C++學(xué)習(xí)之初始化列表詳解

    這篇文章主要為大家詳細介紹了C++中初始化列表的相關(guān)知識,文中的示例代碼講解詳細,對我們學(xué)習(xí)C++有一定的幫助,需要的小伙伴可以了解一下
    2023-03-03
  • Matlab實現(xiàn)簡易紀念碑谷游戲的示例代碼

    Matlab實現(xiàn)簡易紀念碑谷游戲的示例代碼

    《紀念碑谷》是USTWO公司開發(fā)制作的解謎類手機游戲,在游戲中,通過探索隱藏小路、發(fā)現(xiàn)視力錯覺以及躲避神秘的烏鴉人來幫助沉默公主艾達走出紀念碑迷陣。本文將用Matlab編寫簡易版的紀念碑谷游戲,感興趣的可以了解一下
    2022-03-03
  • 詳解C++編程中向函數(shù)傳遞引用參數(shù)的用法

    詳解C++編程中向函數(shù)傳遞引用參數(shù)的用法

    這篇文章主要介紹了詳解C++編程中向函數(shù)傳遞引用參數(shù)的用法,包括使函數(shù)返回引用類型以及對指針的引用,需要的朋友可以參考下
    2016-01-01
  • Opencv檢測多個圓形(霍夫圓檢測,輪廓面積篩選)

    Opencv檢測多個圓形(霍夫圓檢測,輪廓面積篩選)

    本文主要介紹了Opencv檢測多個圓形(霍夫圓檢測,輪廓面積篩選),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評論