Mảng là gì trong ngôn ngữ c ?
Mảng (Array) là một cấu trúc dữ liệu cơ bản nhưng cực kỳ quan trọng trong lập trình C. Mảng cho phép lưu trữ một tập hợp các phần tử có cùng kiểu dữ liệu, giúp quản lý và truy cập dữ liệu một cách hiệu quả hơn
**Định nghĩa về Mảng **
Chúng ta có thể hiểu "Mảng" là một tập hợp các phần tử có cùng kiểu dữ liệu, được lưu trữ liên tiếp trong bộ nhớ. Và mỗi phần tử của mảng có thể được truy cập thông qua chỉ số (index), bắt đầu từ con số 0.
Một số lưu ý và cách thực hiện một đoạn code về mảng
-
Mảng thường được viết trong Hàm main một hàm khá quen thuộc mà bắt buộc khi viết code chúng ta phải có
-
Mảng thường đi cùng dấu [ ] dấu này dùng để cho biết mảng có giá trị là bao nhiêu
Và để khai báo một mảng trong code c thì cũng không khó. Dưới đây tôi sẽ có một ví dụ về một đoạn code về mảng cơ bản.
#include <stdio.h> int main() { int a[4] = {500, 348, 550, 480}; a[0] = a[0] + 203; a[1] = a[1] - 339; a[2] = a[2] * 4; a[3] = a[3] /8; printf("%d %d %d %d",a[0], a[1], a[2], a[3]);
}
Giải thích một chút về mảng này nhỉ.
int a[4] = {500, 348, 550, 480} ;
Ở đây biến a là một biến mảng và [4] là giá trị hay kích thước của mảng này. Đọc đầy đủ sẽ là tạo một mảng a có kích thước mảng là 4
= {500, 348, 550, 480} các số trong dấu ngoặc kép này là giá trị khởi tạo của các phần tử trong mảng.
Lưu ý ở phần này: Nếu bạn tạo kích thước của mảng là 4 thì bạn chỉ nên nhập đúng 4 giá trị phần tử của mảng bởi:
Nếu kích thước là 4 nhưng bạn chỉ nhập 3 giá trị khởi tạo phần tử mảng thì mảng sẽ mặc định giá trị cuối cùng tức là giá trị phần tử thứ 4 của bạn là: 0
Nếu kích thước là 4 nhưng bạn lại nhập thừa 1 giá trị khởi tạo phần tử mảng thì khi bạn ấn chạy code thì code sẽ hiện " Lỗi "
a[0] = a[0] + 203; a[1] = a[1] - 339; a[2] = a[2] * 4; a[3] = a[3] /8;
Đây là các phép toán dựa trên giá trị của các phần tử mảng. Và trong mảng các phần tử sẽ được đánh dấu từ a[0] cho đến a[n].
printf("%d %d %d %d",a[0], a[1], a[2], a[3]);
Lệnh này dùng để gọi ra các giá trị của các phần tử trong mảng: Ví dụ như nếu mình không dùng phép tính trong đoạn code này thì giá trị hiện ra chỉ là 4 cái giá trị khởi tạo ban đầu. Còn ở đây mình có sử dụng phép tính và các cái giá trị khi mình gọi ra sẽ là các đáp án của các phép tính mà mình đã thêm vào vì vậy kết quả của đoạn code trên là:
Tới đây có lẽ các bạn đã hiểu sơ về " Mảng " có vai trò gì trong code c rồi nhỉ ! Nếu có thắc mắc gì thì các bạn hãy cứ đóng góp ý kiến của mình nhé !