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 ++ อาร์เรย์ c ++ อาร์เรย์

C ++ ไม่อนุญาตให้กลับไปมากมายเต็มเป็นพารามิเตอร์ อย่างไรก็ตามคุณสามารถระบุชื่ออาร์เรย์โดยไม่ต้องดัชนีเพื่อกลับชี้ไปยังอาร์เรย์

หากคุณต้องการที่จะกลับอาร์เรย์หนึ่งมิติจากฟังก์ชั่นที่คุณจะต้องประกาศฟังก์ชั่นที่กลับมาเป็นตัวชี้ดังนี้

int * myFunction()
{
.
.
.
}

นอกจากนี้ C ++ไม่สนับสนุนการกลับตัวแปรท้องถิ่นนอกที่อยู่ของฟังก์ชันเว้นแต่ความหมายของตัวแปรท้องถิ่นเป็นตัวแปรคง

ตอนนี้ให้ดูที่ฟังก์ชั่นต่อไปนี้ซึ่งจะสร้าง 10 หมายเลขสุ่มและใช้อาร์เรย์จะกลับไปดังต่อไปนี้:

#include <iostream>
#include <ctime>

using namespace std;

// 要生成和返回随机数的函数
int * getRandom( )
{
  static int  r[10];

  // 设置种子
  srand( (unsigned)time( NULL ) );
  for (int i = 0; i < 10; ++i)
  {
    r[i] = rand();
    cout << r[i] << endl;
  }

  return r;
}

// 要调用上面定义函数的主函数
int main ()
{
   // 一个指向整数的指针
   int *p;

   p = getRandom();
   for ( int i = 0; i < 10; i++ )
   {
       cout << "*(p + " << i << ") : ";
       cout << *(p + i) << endl;
   }

   return 0;
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

624723190
1468735695
807113585
976495677
613357504
1377296355
1530315259
1778906708
1820354158
667126415
*(p + 0) : 624723190
*(p + 1) : 1468735695
*(p + 2) : 807113585
*(p + 3) : 976495677
*(p + 4) : 613357504
*(p + 5) : 1377296355
*(p + 6) : 1530315259
*(p + 7) : 1778906708
*(p + 8) : 1820354158
*(p + 9) : 667126415

c ++ อาร์เรย์ c ++ อาร์เรย์