C ++เกมส์

C++ HOME บทนำ C++ C++ เริ่มต้นใช้งาน ไวยากรณ์ C++ เอาต์พุต C++ ความคิดเห็น C++ ตัวแปร C++ อินพุตผู้ใช้ C++ ประเภทข้อมูล C++ ตัวดำเนินการ C++ สตริง C++ C++ คณิตศาสตร์ C++ บูลีน เงื่อนไข C++ สวิตช์ C++ C ++ ในขณะที่วนรอบ C ++ สำหรับลูป C++ พัก/ดำเนินการต่อ อาร์เรย์ C++ การอ้างอิง C++ ตัวชี้ C++

ฟังก์ชัน C++

ฟังก์ชัน C++ พารามิเตอร์ฟังก์ชัน C++ ฟังก์ชัน C++ โอเวอร์โหลด

คลาส C++

C++ OOP C++ คลาส/วัตถุ วิธีการคลาส C ++ ตัวสร้าง C++ ตัวระบุการเข้าถึง C++ การห่อหุ้ม C++ มรดก C++ C++ Polymorphism ไฟล์ C++ ข้อยกเว้น C++

C++ วิธีการ

เพิ่มสองตัวเลข

ตัวอย่างภาษา C++

ตัวอย่างภาษา C++ คอมไพเลอร์ C++ แบบฝึกหัด C++ แบบทดสอบ C++


ตัวชี้ C++


การสร้างตัวชี้

คุณได้เรียนรู้จากบทที่แล้วว่าเราสามารถรับที่อยู่หน่วยความจำของตัวแปรได้โดยใช้ตัว& ดำเนินการ:

ตัวอย่าง

string food = "Pizza"; // A food variable of type string

cout << food;  // Outputs the value of food (Pizza)
cout << &food; // Outputs the memory address of food (0x6dfed4)

อย่างไรก็ตาม ตัวชี้เป็นตัวแปรที่เก็บที่อยู่หน่วยความจำเป็นค่าของมัน

ตัวแปรตัวชี้ชี้ไปที่ชนิดข้อมูล (เช่นintหรือstring) ที่เป็นประเภทเดียวกัน และสร้างขึ้นด้วยตัว*ดำเนินการ ที่อยู่ของตัวแปรที่คุณกำลังใช้งานถูกกำหนดให้กับตัวชี้:

ตัวอย่าง

string food = "Pizza";  // A food variable of type string
string* ptr = &food;    // A pointer variable, with the name ptr, that stores the address of food

// Output the value of food (Pizza)
cout << food << "\n";

// Output the memory address of food (0x6dfed4)
cout << &food << "\n";

// Output the memory address of food with the pointer (0x6dfed4)
cout << ptr << "\n";

ตัวอย่างอธิบาย

สร้างตัวแปรพอยน์เตอร์ชื่อptrที่ชี้ไปที่stringตัวแปรโดยใช้เครื่องหมายดอกจัน *( string* ptr) โปรดทราบว่าประเภทของตัวชี้จะต้องตรงกับประเภทของตัวแปรที่คุณใช้งานอยู่

ใช้ตัว&ดำเนินการเพื่อจัดเก็บที่อยู่หน่วยความจำของตัวแปรที่เรียกว่าfoodและกำหนดให้กับตัวชี้

ตอนนี้ptrเก็บค่าของfoodที่อยู่หน่วยความจำ

เคล็ดลับ:มีสามวิธีในการประกาศตัวแปรพอยน์เตอร์ แต่ควรใช้วิธีแรก:

string* mystring; // Preferred
string *mystring;
string * mystring;

แบบฝึกหัด C++

ทดสอบตัวเองด้วยแบบฝึกหัด

ออกกำลังกาย:

สร้าง ตัวแปร ตัวชี้ด้วยชื่อptrซึ่งควรชี้ไปที่stringตัวแปรชื่อfood:

string food = "Pizza";
  = &;