Latest web development tutorials
×

C++ หลักสูตร

C++ หลักสูตร C++ แนะนำโดยย่อ C++ การตั้งค่าสภาพแวดล้อม C++ ไวยากรณ์พื้นฐาน C++ หมายเหตุ C++ ชนิดข้อมูล C++ ประเภทตัวแปร C++ ขอบเขตตัวแปร C++ คงที่ C++ ประเภทการปรับเปลี่ยน C++ ประเภทการจัดเก็บ C++ ผู้ประกอบการ C++ การไหลเวียน C++ ผู้พิพากษา C++ ฟังก์ชัน C++ ดิจิตอล C++ แถว C++ เชือก C++ ชี้ C++ อ้างอิง C++ วันที่และเวลา C++ เอาท์พุทหรือ Basic Input C++ โครงสร้างข้อมูล

C++ เชิงวัตถุ

C++ คลาสและวัตถุ C++ สืบทอด C++ ผู้ประกอบการมากเกินไปและการทำงานมากเกินไป C++ polymorphism C++ ข้อมูลที่เป็นนามธรรม C++ ข้อมูล encapsulation C++ อินเตอร์เฟซ(ระดับนามธรรม)

C++ การสอนที่ทันสมัย

C++ แฟ้มและสตรีม C++ การจัดการข้อยกเว้น C++ หน่วยความจำแบบไดนามิก C++ namespaces C++ แบบ C++ preprocessor C++ การประมวลผลสัญญาณ C++ multithreading C++ Web โครงการ

C++ กรุ

C++ STL หลักสูตร C++ ห้องสมุดมาตรฐาน C++ ทรัพยากรที่มีประโยชน์

c ++ อาร์เรย์

c ++การสนับสนุนสำหรับแถวลำดับที่สามารถเก็บลำดับของคอลเลกชันขนาดคงที่ขององค์ประกอบของประเภทเดียวกันอาร์เรย์ที่ใช้ในการเก็บช่วงของข้อมูล แต่มันก็มักจะถือว่าเป็นชุดของตัวแปรประเภทเดียวกัน

ประกาศไม่ได้เป็นคำประกาศของอาร์เรย์ของตัวแปรของแต่ละบุคคลเช่น number0, ตัวเลข 1, ... , number99 แต่ประกาศอาร์เรย์ของตัวแปรเช่นหมายเลขและจากนั้นใช้ตัวเลข [0], จำนวน [1], ... , หมายเลข [99] เพื่อเป็นตัวแทนของตัวแปรแยกต่างหาก องค์ประกอบมากมายที่เฉพาะเจาะจงสามารถเข้าถึงได้ผ่านดัชนี

อาร์เรย์ทั้งหมดประกอบด้วยตำแหน่งหน่วยความจำที่อยู่ติดกัน ที่อยู่ต่ำสุดที่สอดคล้องกับองค์ประกอบแรกที่อยู่สูงสุดที่สอดคล้องกับองค์ประกอบที่ผ่านมา

ประกาศอาร์เรย์

เพื่อประกาศอาร์เรย์ใน C ++, คุณจำเป็นต้องระบุจำนวนขององค์ประกอบและประเภทองค์ประกอบดังต่อไปนี้:

type arrayName [ arraySize ];

นี้เรียกว่าอาร์เรย์หนึ่งมิติarraySize ต้องเป็นจำนวนเต็มมากกว่าศูนย์อย่างต่อเนื่องชนิดสามารถใดๆ ที่ถูกต้อง C ++ ชนิดข้อมูลตัวอย่างเช่นการประกาศอาร์เรย์ชนิดสมดุลคู่มี 10 องค์ประกอบคำสั่งประกาศดังต่อไปนี้:

double balance[10];

ยอดคงเหลืออยู่ในขณะนี้อาร์เรย์ที่มีอยู่สามารถรองรับได้10 ประเภทสองร่าง

เริ่มต้น array

ใน C ++, คุณสามารถเริ่มต้นอาร์เรย์หนึ่งโดยหนึ่งนอกจากนี้คุณยังสามารถใช้คำสั่งเริ่มต้นดังต่อไปนี้:

double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};

จำนวนของค่าระหว่างวงเล็บ {} ไม่สามารถจะมากกว่าจำนวนขององค์ประกอบในอาร์เรย์ที่เราระบุคำสั่งในวงเล็บ []

ถ้าคุณไม่ใช้ขนาดของอาร์เรย์ขนาดอาร์เรย์เมื่อเทียบกับจำนวนขององค์ประกอบในการเริ่มต้น ดังนั้นหาก:

double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};

คุณจะสร้างอาร์เรย์อาร์เรย์ก่อนที่มันจะมีตัวอย่างหนึ่งที่ถูกสร้างขึ้นเป็นสิ่งเดียวกัน ด้านล่างเป็นองค์ประกอบของตัวอย่างที่ได้รับมอบหมายอาร์เรย์:

balance[4] = 50.0;

คำสั่งกล่าวว่ามูลค่าขององค์ประกอบอาร์เรย์ขึ้นรูปที่ห้าไป 50.0 อาร์เรย์ทั้งหมดเป็น 0 เป็นดัชนีขององค์ประกอบแรกของพวกเขายังเป็นที่รู้จักดัชนีตามดัชนีสุดท้ายของอาร์เรย์เป็นขนาดรวมของอาร์เรย์ลบ 1 ต่อไปนี้เป็นที่กล่าวข้างต้นอาร์เรย์ของการแสดงกราฟิก:

ตัวแทนอาร์เรย์

การเข้าถึงองค์ประกอบมากมาย

องค์ประกอบมากมายที่สามารถเข้าถึงได้ผ่านทางชื่ออาร์เรย์จัดทำดัชนี องค์ประกอบดัชนีที่วางอยู่ภายในวงเล็บตามที่อยู่เบื้องหลังอาร์เรย์ของชื่อ ตัวอย่างเช่น:

double salary = balance[9];

ข้อความข้างต้นตั้งค่าของอาร์เรย์แรก 10 องค์ประกอบของเงินเดือนที่ได้รับมอบหมายให้กับตัวแปร ตัวอย่างต่อไปนี้ใช้แนวคิดข้างต้นสามคือประกาศอาร์เรย์กำหนดอาร์เรย์เข้าถึงอาร์เรย์:

#include <iostream>
using namespace std;
 
#include <iomanip>
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++ 允许从函数返回数组。