Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Khái niệm truy cập con trỏ trong C


Con trỏ là biến lưu trữ địa chỉ của biến khác.

Khai báo, khởi tạo, truy cập con trỏ

Xét câu lệnh:

int qty = 179;

Khái niệm truy cập con trỏ trong C

Khai báo con trỏ

int *p;

'p' là biến con trỏ chứa địa chỉ của biến nguyên khác.

Khởi tạo con trỏ

Toán tử địa chỉ & dùng để khởi tạo con trỏ.

int qty = 175; int *p; p= &qty;

Khái niệm truy cập con trỏ trong C

Ví dụ truy cập phần tử mảng chuỗi bằng con trỏ:

Chương trình truy cập phần tử tại vị trí xác định. Vị trí tìm bằng phép toán.

Bằng cách cộng con trỏ tiền tố vào con trỏ chuỗi tiền tố rồi trừ 32, lấy giá trị tại vị trí đó.

Ví dụ

#include<stdio.h> int main(){     char s[] = {'a', 'b', 'c', '\n', 'c', '\0'};     char *p, *str, *str1;     p = &s[3];     str = p;     str1 = s;     printf("%d", ++*p + ++*str1-32);     return 0; }

Kết quả

77

Giải thích

p = &s[3]. tức p = địa chỉ '\n'; str = p; tức str = địa chỉ p; str1 = s; str1 = địa chỉ 'a'; printf ("%d", ++*p + ++*str1 - 32); tức printf("%d", ++\n + a -32); tức printf("%d", 12 + 97 -32); tức printf("%d", 12 + 65); tức printf("%d", 77); Kết quả: 77