C Mảng (Có Ví dụ) – cách tạo mảng

Trong hướng dẫn này, bạn sẽ học cách làm việc với các mảng. Bạn sẽ học cách khai báo, khởi tạo và truy cập các phần tử mảng của một mảng với sự trợ giúp của các ví dụ. Mảng là một biến có thể lưu trữ nhiều giá trị.

Bạn đang xem : cách tạo mảng

Mảng trong C

Mảng là một biến có thể lưu trữ nhiều giá trị. Ví dụ: nếu bạn muốn lưu trữ 100 số nguyên, bạn có thể tạo một mảng cho nó.

 int data [100]; 

Làm thế nào để khai báo một mảng?

dataType arrayName [arraySize];

Ví dụ:

dấu phẩy [5]; 

Ở đây, chúng tôi đã khai báo một mảng, dấu, kiểu dấu phẩy động. Và kích thước của nó là 5. Có nghĩa là, nó có thể chứa 5 giá trị dấu phẩy động.

Điều quan trọng cần lưu ý là không thể thay đổi kích thước và kiểu của một mảng sau khi nó được khai báo.

Phần tử mảng Truy cập

Bạn có thể truy cập các phần tử của mảng theo chỉ số.

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.

Khai báo một Mảng

Vài chú thích chính :

  • Mảng có 0 là chỉ mục đầu tiên, không phải 1. Trong ví dụ này, đánh dấu [0] là phần tử đầu tiên.
  • Nếu kích thước của một mảng là n, để truy cập phần tử cuối cùng, chỉ mục n-1 được sử dụng. Trong ví dụ này, hãy đánh dấu [4]
  • Giả sử địa chỉ bắt đầu của mark [0] 2120d . Khi đó, địa chỉ của mark [1] sẽ là 2124d . Tương tự, địa chỉ của mark [2] sẽ là 2128d , v.v.
    Điều này là do kích thước của float là 4 byte.

Làm thế nào để khởi tạo một mảng?

Có thể khởi tạo một mảng trong khi khai báo. Ví dụ:

 int mark [5] = {19, 10, 8, 17, 9};  

Bạn cũng có thể khởi tạo một mảng như thế này.

 int mark [] = {19, 10, 8, 17, 9};  

Ở đây, chúng tôi chưa chỉ định kích thước. Tuy nhiên, trình biên dịch biết kích thước của nó là 5 vì chúng tôi đang khởi tạo nó với 5 phần tử.

Xem Thêm  Java Nếu khác - chương trình câu lệnh if trong java

Khởi tạo một mảng

Tại đây,

mark [0] bằng 19
mark [1] bằng 10
mark [2] bằng 8
mark [3] bằng 17
mark [4] bằng 9 

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
dấu [2] = -1;

// làm cho giá trị của phần tử thứ năm thành 0
dấu [4] = 0;
 

Phần tử mảng đầu vào và đầu ra

Đây là cách bạn có thể lấy thông tin đầu vào từ người dùng và lưu trữ nó trong một phần tử mảng.

 // lấy đầu vào và lưu trữ trong phần tử thứ 3
Scanf ("% d", & amp; mark [2]);

// lấy đầu vào và lưu trữ nó trong phần tử thứ i
scanf ("% d", & amp; mark [i-1]); 

Đây là cách bạn có thể in một phần tử riêng lẻ của một mảng.

 // in phần tử đầu tiên của mảng
printf ("% d", mark [0]);

// in phần tử thứ ba của mảng
printf ("% d", mark [2]);

// in phần tử thứ i của mảng
printf ("% d", mark [i-1]); 

Ví dụ 1: Đầu vào / đầu ra của mảng

 // Chương trình lấy 5 giá trị từ người dùng và lưu trữ chúng trong một mảng
// In các phần tử được lưu trữ trong mảng
#include & lt; stdio.h & gt;

int main () {
  giá trị int [5];

  printf ("Nhập 5 số nguyên:");

  // lấy dữ liệu đầu vào và lưu trữ nó trong một mảng
  for (int i = 0; i & lt; 5; ++ i) {
     scanf ("% d", & amp; giá trị [i]);
  }

  printf ("Đang hiển thị số nguyên:");

  // in các phần tử của một mảng
  for (int i = 0; i & lt; 5; ++ i) {
     printf ("% d \ n", giá trị [i]);
  }
  trả về 0;
} 

Đầu ra

Nhập 5 số nguyên: 1
-3
34
0
3
Hiển thị số nguyên: 1
-3
34
0
3

Ở đây, chúng tôi đã sử dụng vòng lặp for để lấy 5 đầu vào từ người dùng và lưu trữ chúng trong một mảng. Sau đó, sử dụng một vòng lặp for khác, các phần tử này được hiển thị trên màn hình.

Ví dụ 2: Tính Trung bình

 // Chương trình tìm giá trị trung bình của n số bằng cách sử dụng mảng

#include & lt; stdio.h & gt;
int main () {

  dấu int [10], i, n, sum = 0, trung bình;

  printf ("Nhập số phần tử:");
  scanf ("% d", & amp; n);

  cho (i = 0; i & lt; n; ++ i) {
    printf ("Nhập số% d:", i + 1);
    scanf ("% d", & amp; dấu [i]);
          
    // thêm số nguyên do người dùng nhập vào biến tổng
    sum + = mark [i];
  }

  trung bình = sum / n;
  printf ("Trung bình =% d", trung bình);

  trả về 0;
} 

Đầu ra

Nhập n: 5
Nhập số 1: 45
Nhập số 2: 35
Nhập số 3: 38
Nhập số 4: 31
Nhập số 5: 49
Trung bình = 39

Tại đây, chúng tôi đã tính giá trị trung bình của n số do người dùng nhập.

Xem Thêm  Thuộc tính đường viền HTML DOM Style - javascript thay đổi kiểu đường viền

Truy cập các phần tử ngoài giới hạn của nó!

Giả sử bạn đã khai báo một mảng gồm 10 phần tử. Giả sử,

int testArray [10]; 

Bạn có thể truy cập các phần tử của mảng từ testArray [0] đến testArray [9] .

Bây giờ, hãy giả sử nếu bạn cố gắng truy cập testArray [12] . Phần tử không có sẵn. Điều này có thể gây ra đầu ra không mong muốn (hành vi không xác định). Đôi khi, bạn có thể gặp lỗi và một số trường hợp khác, chương trình của bạn có thể chạy chính xác.

Do đó, bạn không bao giờ được truy cập các phần tử của mảng bên ngoài giới hạn của nó.

Mảng nhiều chiều

Trong hướng dẫn này, bạn đã học về mảng. Các mảng này được gọi là mảng một chiều.

Trong hướng dẫn tiếp theo, bạn sẽ tìm hiểu về mảng đa chiều (mảng của một mảng) .


Xem thêm những thông tin liên quan đến chủ đề cách tạo mảng

C – Bài 21: Mảng một chiều.

  • Tác giả: thân triệu
  • Ngày đăng: 2017-08-27
  • Đánh giá: 4 ⭐ ( 6428 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trang web của mình: https://braniumacademy.net/
    ===============================================
    Hướng dẫn lập trình C từ cơ bản tới nâng cao. Lập trình C cho người mới bắt đầu. Mảng, định nghĩa, ví dụ minh họa và các khái niệm liên quan. C programming tutorial for the beginner. Arrays in C programming language.
    =================================
    Trang chủ: https://braniumacademy.net

    link tải file PDF: https://github.com/thantrieu/Java-Best-Tips/blob/main/C/M%E1%BA%A3ng.pdf

Nhập xuất mảng một chiều trong C

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 3 ⭐ ( 2594 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mảng 1 chiều là một tập hợp tuần tự các phần tử có cùng kiểu dữ liệu và các phần tử được lưu trữ trong một dãy các ô nhớ liên tục.

Mảng (Array) trong C/C++

  • Tác giả: quantrimang.com
  • Đánh giá: 5 ⭐ ( 3000 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ngôn ngữ lập trình C/C++ cung cấp cấu trúc dữ liệu gọi là mảng, được lưu trữ trong một tập hợp các dữ liệu cùng kiểu với độ dài cố định. Một mảng được sử dụng để lưu trữ tập hợp dữ liệu, nhưng nó rất hữu dụng nếu bạn nghĩ về một mảng các biến với cùng một kiểu.

Mảng (Array) trong C#

  • Tác giả: vietjack.com
  • Đánh giá: 4 ⭐ ( 8970 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mảng (Array) trong C# – Học C sharp cơ bản và nâng cao theo các bước từ Cài đặt môi trường, Cú pháp cơ bản, Kiểu dữ liệu, Cấu trúc chương trình, Chuyển đổi kiểu, Biến, Hằng số, Toán tử, Điều khiển luồng, Vòng lặp, Phương thức, Mảng, Chuỗi, Lớp, Array, String, Struct, Enum, File I/O, Class, Tính bao đóng, Tính kế thừa, Tính đa hình, Interface, Nạp chồng toán tử, Namespace, Thuộc tính, Sự kiện, Xử lý ngoại lệ, Operator Overloading, Reflection, Attribute, Property, Indexer, Delegate, Event, Collection, Generic, Chỉ thị tiền xử lý, Multithreading, Regular Expression, và Exception Handling.

Cách khai báo mảng trong C chi tiết

  • Tác giả: ironhackvietnam.edu.vn
  • Đánh giá: 5 ⭐ ( 2120 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tất tần tật kiến thức về mảng (array) trong C, cách khởi tạo, khai báo mảng trong C,… cực chi tiết của Ironhack. Xem ngay!

Mảng trong C là gì? Cách khởi tạo, khai báo và gán giá trị cho mảng trong C

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 4 ⭐ ( 5673 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bạn có đang sử dụng mảng trong C không? Mảng trong C, hay còn gọi là kiểu mảng trong C rất tiện lợi khi chúng ta cần xử lý một lượng lớn dữ liệu cùng loại. Hãy cùng tìm hiểu mảng trong C là gì, mảng t

Mảng trong JavaScript | JS ARRAY

  • Tác giả: hanoiict.edu.vn
  • Đánh giá: 5 ⭐ ( 5690 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong hướng dẫn tự học Javascript này, bạn sẽ tìm hiểu về Mảng (Hay còn gọi là Array), cách tạo và thao tác với Mảng trong JavaScript.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Cách xử lý sự kiện tải JavaScript - javascript khi tải phần tử