Computer >> Máy Tính >  >> Lập trình >> lập trình C

Con trỏ đến một mảng trong C


Con trỏ là các biến lưu trữ địa chỉ của một biến khác. Khi chúng ta cấp phát bộ nhớ cho một biến, con trỏ trỏ đến địa chỉ của biến đó. Toán tử đơn nguyên (*) được sử dụng để khai báo một biến và nó trả về địa chỉ của vùng nhớ được cấp phát. Con trỏ tới một mảng chỉ ra địa chỉ của khối bộ nhớ của một biến mảng.

Sau đây là cú pháp của con trỏ mảng.

datatype *variable_name[size];

Đây,

loại dữ liệu - Kiểu dữ liệu của biến như int, char, float, v.v.

tên_biến - Đây là tên của biến do người dùng cung cấp.

kích thước - Kích thước của biến mảng.

Sau đây là một ví dụ về con trỏ mảng.

Ví dụ

#include <stdio.h>
int main () {
   int *arr[3];
   int *a;
   printf( "Value of array pointer variable : %d\n", arr);
   printf( "Value of pointer variable : %d\n", &a);
   return 0;
}

Đầu ra

Value of array pointer variable : 1481173888
Value of pointer variable : 1481173880

Trong chương trình trên, một con trỏ mảng * arr và một số nguyên * a được khai báo.

int *arr[3];
int *a;

Địa chỉ của những con trỏ này được in như sau -

printf( "Value of array pointer variable : %d\n", arr);
printf( "Value of pointer variable : %d\n", &a);