c++ 如何做出實現一組資料的實際索引
📒部落格主頁: 開心檔部落格主頁
🎉歡迎關注🔎點贊👍收藏⭐留言📝
📌本文由開心檔原創!
📆51CTO首發時間:🌴2022年12月12日🌴
✉️這世界很喧囂,做自己就好!
🙏作者水平很有限,如果發現錯誤,一定要及時告知作者哦!感謝感謝!
⭐本文介紹⭐
C++是一種計算機高階程式設計語言, 由C語言擴充套件升級而產生 , 最早於1979年由本賈尼·斯特勞斯特盧普在AT&T貝爾工
作室研發。
C++ 支援陣列資料結構,它可以儲存一個固定大小的相同型別元素的順序集合。陣列是用來儲存一系列資料,但它往往被認
為是一系列相同型別的變數。
陣列的宣告並不是宣告一個個單獨的變數,比如 number0、number1、...、number99,而是宣告一個數組變數,比如 num
bers,然後使用 numbers[0]、numbers[1]、...、numbers[99] 來代表一個個單獨的變數。陣列中的特定元素可以通過索引訪問。
📢友情提示:
所有的陣列都是由連續的記憶體位置組成。最低的地址對應第一個元素,最高的地址對應最後一個元素。
宣告陣列
在 C++ 中要宣告一個數組,需要指定元素的型別和元素的數量,如下所示:
type arrayName [ arraySize ];
這叫做一維陣列。arraySize 必須是一個大於零的整數常量,type 可以是任意有效的 C++ 資料型別。例如,要宣告一個型別為 double 的包含 10 個元素的陣列 balance,宣告語句如下:
double balance[10];
現在 balance 是一個可用的陣列,可以容納 10 個型別為 double 的數字。
初始化陣列
在 C++ 中,您可以逐個初始化陣列,也可以使用一個初始化語句,如下所示:
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
大括號 { } 之間的值的數目不能大於我們在陣列宣告時在方括號 [ ] 中指定的元素數目。
如果您省略掉了陣列的大小,陣列的大小則為初始化時元素的個數。因此,如果:
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
您將建立一個數組,它與前一個例項中所建立的陣列是完全相同的。下面是一個為陣列中某個元素賦值的例項:
balance[4] = 50.0;
上述的語句把陣列中第五個元素的值賦為 50.0。所有的陣列都是以 0 作為它們第一個元素的索引,也被稱為基索引,陣列的最後一個索引是陣列的總大小減去 1。以下是上面所討論的陣列的的圖形表示:
訪問陣列元素
陣列元素可以通過陣列名稱加索引進行訪問。元素的索引是放在方括號內,跟在陣列名稱的後邊。例如:
double salary = balance[9];
上面的語句將把陣列中第 10 個元素的值賦給 salary 變數。下面的例項使用了上述的三個概念,即,宣告陣列、陣列賦值、訪問陣列:
例項
```
include
using namespace std;
include
using std::setw;
int main () { int n[ 10 ]; // n 是一個包含 10 個整數的陣列
// 初始化陣列元素
for ( int i = 0; i < 10; i++ )
{
n[ i ] = i + 100; // 設定元素 i 為 i + 100
}
cout << "Element" << setw( 13 ) << "Value" << endl;
// 輸出陣列中每個元素的值
for ( int j = 0; j < 10; j++ )
{
cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;
}
return 0; } ```
上面的程式使用了 setw() 函式 來格式化輸出。當上面的程式碼被編譯和執行時,它會產生下列結果:
Element Value
0 100
1 101
2 102
3 103
4 104
5 105
6 106
7 107
8 108
9 109
C++ 中陣列詳解
在 C++ 中,陣列是非常重要的,我們需要了解更多有關陣列的細節。下面列出了 C++ 程式設計師必須清楚的一些與陣列相關的重要概念:
| 概念 | 描述 | | ------------------------------------------------------------------------------- | ----------------------------------- | | 多維陣列 | C++ 支援多維陣列。多維陣列最簡單的形式是二維陣列。 | | 指向陣列的指標 | 您可以通過指定不帶索引的陣列名稱來生成一個指向陣列中第一個元素的指標。 | | 傳遞陣列給函式 | 您可以通過指定不帶索引的陣列名稱來給函式傳遞一個指向陣列的指標。 | | 從函式返回陣列 | C++ 允許從函式返回陣列。 |
🙏作者水平很有限,如果發現錯誤,一定要及時告知作者哦!感謝感謝!
- c 如何做出實現一組資料的實際索引
- iOS的省電模式原來是遊戲模式?深度分析給你答案
- 能否取代遊戲模式?iOS15正式版更新的專注模式,實用性令人意外
- 【iOS-Cocos2d遊戲開發之十八】解決滾屏背景/拼接地圖有黑邊(縫隙)以及禁止遊戲中自動鎖屏問題!
- 蘋果在iOS 15和iPad OS15中向開發者提供新的螢幕遊戲控制器
- 遊戲環境配置:React Native 開發環境配置 For Android
- 區塊鏈DApp遊戲開發前景
- Flutter Flame遊戲開發上手(1)
- 開發一款遊戲需要什麼技術
- 【HMS Core案例分享】華為分析 X 江湖遊戲 | 揭祕塔防遊戲的增長祕籍
- 網頁遊戲老手村《夢幻西遊網頁版》專案開發經驗分享
- 太空狼人殺火爆的背後 實時遊戲語音有哪些技術難點
- 最前線 | iOS無版號遊戲將下架,中小遊戲開發者或更“受傷”