Hướng dẫn tạo con trỏ c++
Các biến chúng ta đã biết và sử dụng trước đây đều là biến có kích thước và kiểu dữ liệu xác định. Người ta gọi các biến kiểu này là biến tĩnh. Khi khai báo biến tĩnh, một lượng ô nhớ cho các biến này sẽ được cấp phát mà không cần biết trong quá trình thực thi chương trình có sử dụng hết lượng ô nhớ này hay không. Mặt khác, các biến tĩnh dạng này sẽ tồn tại trong suốt thời gian thực thi chương trình dù có những biến mà chương trình chỉ sử dụng 1 lần rồi bỏ. Show Một số hạn chế có thể gặp phải khi sử dụng các biến tĩnh:
Để tránh những hạn chế trên, ngôn ngữ C cung cấp cho ta một loại biến đặc biệt gọi là biến động với các đặc điểm sau:
Tuy nhiên các biến động không có địa chỉ nhất định nên ta không thể truy cập đến chúng được. Vì thế, ngôn ngữ C lại cung cấp cho ta một loại biến đặc biệt nữa để khắc phục tình trạng này, đó là biến con trỏ (pointer) với các đặc điểm:
Các tình huống con trỏ có thể được sử dụng:
Khai báo và sử dụng biến con trỏKhai báo biến con trỏ Cú pháp: Ý nghĩa: Khai báo một biến có tên là Tên con trỏ dùng để chứa địa chỉ của các biến có kiểu Kiểu. Ví dụ 1: Khai báo 2 biến a,b có kiểu int và 2 biến pa, pb là 2 biến con trỏ kiểu int. Có thể bạn quan tâmint a, b, *pa, *pb; Ví dụ 2: Khai báo biến f kiểu float và biến pf là con trỏ float float f, *pf; Lưu ý: Nếu chưa muốn khai báo kiểu dữ liệu mà con trỏ ptr đang chỉ đến, ta sử dụng: void *ptr; sau đó, nếu ta muốn con trỏ ptr chỉ đến kiểu dữ liệu gì cũng được. Tác dụng của khai báo này là chỉ dành ra 2 bytes trong bộ nhớ để cấp phát cho biến con trỏ ptr. Các toán tử con trỏHai toán tử đặc biệt được sử dụng với con trỏ: & và *
var2 = &var1;
temp = *var2; Kích thước của con trỏ
Các thao tác trên con trỏGán địa chỉ của biến cho biến con trỏToán tử & dùng để định vị con trỏ đến địa chỉ của một biến đang làm việc. Cú pháp: Giải thích: Ta gán địa chỉ của biến “Tên biến” cho con trỏ “Tên biến con trỏ”. Ví dụ: Gán địa chỉ của biến a cho con trỏ pa, gán địa chỉ của biến b cho con trỏ pb. pa=&a; pb=&b; Lưu ý: Khi gán địa chỉ của biến tĩnh cho con trỏ cần phải lưu ý kiểu dữ liệu của chúng. Ví dụ sau đây không đúng do không tương thích kiểu: int Bien_Nguyen; float *Con_Tro_Thuc; … Con_Tro_Thuc = &Bien_Nguyen; Phép gán ở đây là sai vì Con_Tro_Thuc là một con trỏ kiểu float (nó chỉ có thể chứa được địa chỉ của biến kiểu float); trong khi đó, Bien_Nguyen có kiểu int. Nội dung của ô nhớ con trỏ chỉ tớiĐể truy cập đến nội dung của ô nhớ mà con trỏ chỉ tới, ta sử dụng cú pháp: * Ví dụ 3: Ví dụ sau đây cho phép khai báo, gán địa chỉ cũng như lấy nội dung vùng nhớ của biến con trỏ: int i=10; int *pi; pi=&i; i=10; // hoặc *pi=10; Lưu ý: Khi gán địa chỉ của một biến cho một biến con trỏ, mọi sự thay đổi trên nội dung ô nhớ con trỏ chỉ tới sẽ làm giá trị của biến thay đổi theo (thực chất nội dung ô nhớ và biến chỉ là một). |
Bài Viết Liên Quan
Làm thế nào để bạn phản ánh một hình ảnh trong css?
Sự xuất hiện của một trang web là rất quan trọng nếu bạn có ý định thu hút ngày càng nhiều khán giả đến trang web của mình. Do đó, để nâng cao giao diện ...
Sử dụng python trong phản ứng bản địa
PyCharm giúp bạn tạo, chỉnh sửa, lint, chạy, gỡ lỗi và bảo trì các ứng dụng React Native của bạn. PyCharm cũng cung cấp mã hoàn thành cho các ký hiệu React và ...
Hoành thánh không bao nhiêu calo
Hoành thánh (hay còn gọi là sủi cảo) một món ăn truyền thống của người Trung Quốc với nguyên liệu chính là bột mì và nhân là thịt vô cùng hấp dẫn các ...
3.0 có phải là số nguyên trong Python không?
Đó là một số dấu phẩy động (thường được viết tắt là “float”). Có thể tìm ra bằng cách sử dụng chức năng tích hợp sẵn 2 8fitness = ...
Css tất cả các thẻ pdf với các ví dụ
CSS là viết tắt của Cascading Style Sheets. Các tài liệu viết bằng HTML được định dạng và trình bày bằng CSS. Có nhiều tính năng trong HTML và CSS là phần bổ ...
Ai sẽ lái xe cho Haas F1 2023?
Lưới F1 2023 hiện đã hoàn tất, với nhiều trình điều khiển được thiết lập để rời khỏi Công thức 1 hoàn toàn vào cuối năm và một số gương mặt mới ...
Biểu đồ thanh css
Biểu đồ thanh hay còn gọi là Biểu đồ thanh là một dạng biểu thức sử dụng các thanh đứng hoặc nằm ngang để biểu thị số liệu và sự so sánh giữa các ...
Làm cách nào để có được ngày đầu tiên và ngày cuối cùng của tháng trong php?
Bài viết này sẽ cung cấp cho bạn ví dụ về lấy ngày cuối cùng của tháng từ ngày trong php. Tôi đã giải thích đơn giản về cách lấy ngày cuối cùng của ...
Cảnh báo php: fopen
Chào mọi người. Em đang muốn làm một chương trình keylogger đơn giản viết bằng python, các ký tự theo dõi sẽ được tải lên web. Em xem Youtube thì có hướng ...
Làm cách nào để kết hợp hai mảng thành một mảng trong JavaScript?
Giả sử sau đây là hai mảng của chúng ta -var firstArray = [John, David, Bob]; var secondArray = [Mike,Sam,Carol];Để kết hợp hai mảng thành một mảng đối ...
Chuyển đổi mảng kết hợp thành mảng JavaScript
Giới thiệu. Các đối tượng, trong JavaScript, là kiểu dữ liệu quan trọng nhất của nó và tạo thành các khối xây dựng cho JavaScript hiện đại. Các đối ...
Ví dụ cắt lát Python
Bạn có thể trả về một dãy ký tự bằng cách sử dụng cú pháp sliceChỉ định chỉ mục bắt đầu và chỉ mục kết thúc, được phân tách bằng dấu hai ...
Đám mây từ tích cực và tiêu cực trong python
Bất cứ khi nào bạn đề cập đến trực quan hóa trong Python, hầu hết mọi người sẽ bắt đầu nghĩ đến biểu đồ thanh, biểu đồ hình tròn, v.v. Nếu dữ ...
Ballarat Ngữ pháp hạn ngày 2023
Tìm kiếm các kỳ nghỉ học Ballarat năm 2022? Trên trang này, bạn sẽ tìm thấyĐể điều hướng, hãy nhấp vào liên kết bên dưới để xem thông tin đầy đủ về ...
Gọi hàm JavaScript trong twig
Xin chào, tôi có một vòng lặp trong tệp twig của mình. {% cho con trong listPositionRobot %}Luna {{ con. getRobotName() }}{% endfor %} Tôi muốn gán một hàm JS cho tất cả h2 ...
Dấu trong Python
Python: Các kiểu dữ liệu cơ bản trong PythonCác khóa học qua video:Lập trình C Java C# SQL Server PHP HTML5-CSS3-JavaScriptMục lục bài viết:Số nguyênSố dấu phẩy ...
Bao nhiêu ngày cho đến ngày 16 tháng 5 năm 2023?
Số ngàyNgàyNgàySố tuầnSố ngày còn lại%11 Tháng MộtChủ Nhật5240,27%22 Tháng MộtThứ Hai150,55%33 Tháng MộtThứ Ba160,82%44 Tháng MộtThứ Tư171,10%55 Tháng ...
Làm cách nào để python không hoạt động trên linux?
Trong bài viết này, tôi sẽ hướng dẫn các bạn cách cài đặt Python 3. 6 và Trăn 3. 7 trong trường hợp bạn chưa cài đặt. Bắt đầu nàoCài đặt Python 3Trước ...
Tìm tiến trình đang chạy trên linux
Nhìn chung một hệ thống Linux sẽ khá là ổn định khi được vận hành. Mặc dù không phải lúc nào nó cũng hoạt động một cách suôn sẻ, nhưng ta luôn có cách ...
Lấy vợ cần bao nhiêu tiền
, cặp đôi cần xác định trước một số điều kiện cơ bản: tổ chức Đám Cưới ở đâu, tổ chức như thế nào, mời bao nhiêu khách, chất lượng dịch vụ ...