Tôi muốn thay đổi thành viên của cấu trúc dưới con trỏ kép. Bạn có biết làm thế nào?Làm cách nào để làm việc với con trỏ tới con trỏ tới cấu trúc trong C?
Ví dụ mã
typedef struct {
int member;
} Ttype;
void changeMember(Ttype **foo) {
//I don`t know how to do it
//maybe
*foo->member = 1;
}
Một ví dụ đáng ngờ: nếu hàm changeMember() được tạo trong thư viện lớp và tôi cần truy cập vào ứng dụng giao diện điều khiển của mình, cách thực hiện nó như thế nào ?? : @Jonathan Leffler – TechBrkTru
@TechBrkTru: Vì đây là C, tôi không chắc chắn ý bạn là gì bởi một 'thư viện lớp'. Tuy nhiên, nếu bạn có nghĩa là 'thư viện', thì bạn chỉ cần đảm bảo rằng bạn có một tiêu đề với các khai báo hàm cần thiết được sử dụng trong mã cần gọi 'changeMember()' và bạn liên kết tệp thực thi với thư viện có chứa chức năng. Đó là tất cả các thói quen hoàn toàn. Nếu bạn có ý nghĩa gì đó khác, bạn có thể nên hỏi câu hỏi mới của riêng mình để bạn có thể giải thích đúng. –
@JaredPar Tại sao chúng ta cần một con trỏ đến con trỏ cấu trúc để có thể thay đổi thành viên của cấu trúc (không phải là một con trỏ đủ để làm điều đó?) – Bionix1441