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

Đặc điểm và các thao tác của mảng trong ngôn ngữ C

Đặc điểm của mảng

  • Mảng luôn được lưu trữ trong các ô nhớ liên tiếp.
  • Lưu trữ nhiều giá trị cùng kiểu, tham chiếu bằng một tên duy nhất.
  • Con trỏ trỏ đến vị trí nhớ đầu tiên của mảng.
  • Mảng có thể là kiểu int, char, float... chỉ khởi tạo được tại khai báo.
  • Mỗi phần tử có thể sửa đổi riêng biệt không ảnh hưởng phần tử khác.
  • Tất cả phần tử được phân biệt bằng chỉ số (index).

Các thao tác trên mảng

  • Tìm kiếm (Searching) – Kiểm tra phần tử có tồn tại hay không.
  • Sắp xếp (Sorting) – Sắp xếp tăng/giảm dần.
  • Duyệt (Traversing) – Xử lý lần lượt từng phần tử.
  • Chèn (Inserting) – Thêm phần tử vào mảng.
  • Xóa (Deleting) – Xóa phần tử khỏi mảng.

Ví dụ: Tìm kiếm phần tử trong mảng

#include <stdio.h>
#define MAX 100

int main() {
    int array[MAX];
    int size, i, search, found = 0;

    printf("Nhap kich thuoc mang: ");
    scanf("%d", &size);
    printf("Nhap cac phan tu: ");
    for (i = 0; i < size; i++)
        scanf("%d", &array[i]);

    printf("\nNhap phan tu can tim: ");
    scanf("%d", &search);

    for (i = 0; i < size; i++) {
        if (array[i] == search) {
            found = 1;
            break;
        }
    }

    if (found)
        printf("\n%d tim thay tai vi tri %d", search, i + 1);
    else
        printf("\n%d khong ton tai trong mang", search);

    return 0;
}

Kết quả

Nhap kich thuoc mang: 5
Nhap cac phan tu: 11 24 13 12 45
Nhap phan tu can tim: 13
13 tim thay tai vi tri 3