Câu hỏi được gắn thẻ «pointers»

Kiểu dữ liệu "trỏ đến" một giá trị khác được lưu trong bộ nhớ. Một biến con trỏ chứa một địa chỉ bộ nhớ của một số thực thể khác (biến hoặc hàm hoặc thực thể khác). Thẻ này nên được sử dụng cho các câu hỏi liên quan đến việc sử dụng con trỏ, không phải tài liệu tham khảo. Các ngôn ngữ lập trình phổ biến nhất sử dụng con trỏ là C, C ++, Go và ngôn ngữ hợp ngữ. Sử dụng một thẻ ngôn ngữ cụ thể. Các thẻ hữu ích khác là phương thức, chức năng, cấu trúc, vv mô tả việc sử dụng con trỏ.

12
Con trỏ so với tài liệu tham khảo
Điều gì sẽ được thực hành tốt hơn khi cung cấp cho một hàm biến ban đầu để làm việc với: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); hoặc là: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: Có …



7
size_t so với uintptr_t
Tiêu chuẩn C đảm bảo rằng đó size_tlà một loại có thể chứa bất kỳ chỉ số mảng nào. Điều này có nghĩa là, về mặt logic, size_tsẽ có thể giữ bất kỳ loại con trỏ nào. Tôi đã đọc trên một số trang web mà tôi tìm thấy trên …
246 c  pointers  size-t 

14
Con trỏ tới thành viên dữ liệu của lớp
Tôi đã xem qua đoạn mã kỳ lạ này sẽ biên dịch tốt: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Tại sao C ++ có con trỏ này đến một thành viên dữ liệu không tĩnh của một lớp? Việc …
242 c++  class  pointers  c++-faq 





17
Trả về mảng trong một hàm
Tôi có một mảng int arr[5]được truyền cho một hàm fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Làm thế nào tôi có thể trả lại mảng đó? Làm thế nào tôi sẽ sử dụng nó, nói rằng tôi đã trả lại một con trỏ làm thế nào …


17
Đi qua tham chiếu trong C
Nếu C không hỗ trợ chuyển một biến bằng tham chiếu, tại sao điều này hoạt động? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Đầu ra: $ gcc -std=c99 test.c …




Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.