Bạn có thể in một con trỏ không?
Bạn có thể in một con trỏ không?

Video: Bạn có thể in một con trỏ không?

Video: Bạn có thể in một con trỏ không?
Video: Touchpad không di chuyển được và cách xử lý cực nhanh #shorts 2024, Tháng mười một
Anonim

Con trỏ in . Bạn có thể in một con trỏ giá trị sử dụng printf với mã định dạng% p. Làm vì thế, bạn nên chuyển đổi con trỏ tới gõ void * đầu tiên bằng cách sử dụng cast (xem bên dưới để biết void * con trỏ ), mặc dù trên các máy không có các đại diện khác nhau cho các con trỏ các loại, điều này có thể không cần thiết.

Câu hỏi nữa là, làm cách nào để in địa chỉ printf của tôi?

Đến in kí ức Địa chỉ , chúng tôi sử dụng định dạng định dạng '% p' trong C. Tới in NS địa chỉ của một biến, chúng tôi sử dụng Mã định nghĩa "% p" trong Ngôn ngữ lập trình C. Có hai cách để có được Địa chỉ của biến: Bằng cách sử dụng " Địa chỉ của toán tử "(&).

Ngoài ra, điều gì sẽ xảy ra khi bạn thêm vào một con trỏ? MỘT con trỏ bổ sung có nghĩa là chuyển đến một số phần tử nhọn tiếp theo. Vì vậy, địa chỉ được tăng lên bởi kích thước của phần tử trỏ. Địa chỉ của con trỏ sẽ được tăng theo sizeof (T) trong đó T là kiểu được trỏ tới. Vì vậy, đối với một int, con trỏ sẽ được tăng dần theo sizeof (int).

Tương tự như vậy, mọi người hỏi, làm cách nào để tìm giá trị của một con trỏ?

1 Câu trả lời. Đến hiểu được NS giá trị của một con trỏ , chỉ cần loại bỏ tham chiếu con trỏ . int * ptr; NS giá trị ; * ptr = 9; giá trị = * ptr; giá trị bây giờ là 9.

Có thể thêm một số nguyên vào một con trỏ không?

Con trỏ số học và mảng. Thêm vào một số nguyên đến một con trỏ hoặc trừ một số nguyên từ một con trỏ . Hiệu của p + n trong đó p là a con trỏ và n là một số nguyên là tính toán địa chỉ bằng p cộng với n lần kích thước của bất kỳ thứ gì mà p trỏ đến (đây là lý do tại sao int * con trỏ và ký tự * con trỏ không giống nhau).

Đề xuất: