input license here

Tìm hiểu mảng trong C

Mảng là một cấu trúc dữ liệu nó lưu trữ một tập hợp tuần tử các phần tử có cùng kiểu dữ liệu với độ dài, mảng thường xuyên sử dụng để lưu trữ tập hợp các dữ liệu và biến, để thể hiện giá trị biến của một tập hợp.

Tổng quan về Mảng

Trong khoa học máy tính, cấu trúc dữ liệu mảng hoặc mảng là một cấu trúc dữ liệu bao gồm một nhóm các phần tử giá trị hoặc biến, mỗi phần tử được xác định ít nhất bằng một chỉ số hoặc khóa. Mảng được lưu theo cách có thể tính được vị trí của các phần tử từ giá trị của một tuple chỉ số bằng một biểu thức toán học.
Tìm hiểu mảng trong C

Giới thiệu mảng trong ngôn ngữ lập trình C

Mảng (array) trong C là một tập hoặc một nhóm các phần tử (dữ liệu) có kiểu dữ liệu đồng nhất(tương tự). Các phần tử của mảng được lưu trong các vùng nhớ.
Khai báo mảng trong C
Để khai báo mảng trong C bạn cần xác định kiểu dữ liệu và số lượng phần tử, mảng được khai báo như sau:
Kieu-du-lieu Ten_mang [ Kich_co_mang ];
Ở trên là khai báo mảng một chiều, kich-co-mang: là kích thước của mảng
Ví dụ:
int laptrinhc[10];
Khởi tạo mảng trong C
Bạn có thể khởi tạo mảng trong C hoặc từng phần tử một hoặc sử dụng một câu lệnh như dưới đây:
int balance[5] = {15, 20, 25, 30, 35};
Số lượng các giá trị trong dấu ngoặc kép {} không được lớn hơn số lượng phần tử khai báo trong dấu ngoặc vuông [].
Truy cập các phần tử mảng trong C
Bạn có thể truy cập các phần tử của một mảng bằng các chỉ mục.
Giả sử bạn đã khai báo một dấu mảng như trên. Phần tử đầu tiên là mark [0], phần tử thứ hai là mark [1], v.v.
Một mảng được truy cập bởi cách đánh chỉ số trong tên của mảng. Dưới đây là một cách truy cập một giá trị của mảng:
int laptrinhc = laptrinhc[55];
Câu lệnh trên lấy phần tử thứ 56 của mảng và gán giá trị này cho biến lap trinh c. Dưới đây là một ví dụ về việc sử dụng với tất cả mô tả bên trên:
#include <stdio.h>
 int main ()
 {
    int n[10];
    //n la mot mang gom 10 so nguyen
    //khoi tao gia tri cac phan tu cua mang n la 0
    for (int i = 0; i < 10; i++)
    {
       n[i] = i + 100;
       //thiet lap phan tu tai vi tri i la i + 100
    }
    printf("phan tu thu : %d",n[9]);
 
    return 0;
   
 }
Thay đổi giá trị của các phần tử mảng
int mark [5] = {19, 10, 8, 17, 9}
// làm cho giá trị của phần tử thứ ba thành -1
mark [2] = -1;
// làm cho giá trị của phần tử thứ năm thành 0
mark [4] = 0;
Đầu vào và đầu ra của phần tử mảng
​scanf("%d", &mark[2]);
scanf("%d", &mark[i-1]);
Đầu ra:
printf("%d", mark[0]);
printf("%d", mark[2]);
printf("%d", mark[i-1]);
Ví dụ về mảng trong C
#include <stdio.h>
int main() {
  int values[5];
  printf("Enter 5 integers: ");
  for(int i = 0; i < 5; ++i) {
     scanf("%d", &values[i]);
  }
  printf("Displaying integers: ");
  for(int i = 0; i < 5; ++i) {
     printf("%d\n", values[i]);
  }
  return 0;
}
Kết quả:
Enter 5 integers: 1
-3
34
0
3
Displaying integers: 1
-3
34
0
3
Related Posts
Diệp Quân
Nguyen Manh Cuong is the author and founder of the vmwareplayerfree blog. With over 14 years of experience in Online Marketing, he now runs a number of successful websites, and occasionally shares his experience & knowledge on this blog.
SHARE

Related Posts

Subscribe to get free updates

Post a Comment

Sticky