Xin chào và chào mừng.
Trong bài giảng này, tôi muốn nói về khái niệm mảng.
Mảng là một khái niệm cho phép về cơ bản, bạn có thể lưu trữ nhiều giá trị
khác nhau trong một biến duy nhất.
Mảng phổ biến ở hầu hết ngôn ngữ lập trình.
Chúng giúp đơn giản hóa và làm cho chương trình hiệu quả hơn rất nhiều.
Vì vậy, chúng ta sẽ nói về tạo và sử dụng mảng trong c.
Vì vậy, một mảng.
Nó rất phổ biến trong một chương trình để lưu trữ nhiều giá trị dữ liệu của một kiểu xác định.
Ví dụ: trong một chương trình thể thao, bạn có thể muốn lưu
trữ điểm số của tất cả các trò chơi hoặc điểm số cho mỗi người chơi.
Cho đến thời điểm này, chúng tôi có thể dễ dàng triển khai điều đó, nhưng chúng tôi sẽ phải viết một biến
khác nhau cho mỗi điểm số.
Vì vậy, hãy tưởng tượng nếu có rất nhiều trò chơi.
Ý tôi là trong bóng chày có 162 trận.
Nếu chúng tôi viết một chương trình là một chương trình bóng chày
muốn lưu trữ một số số liệu thống kê hoặc thứ gì đó, chúng tôi sẽ
phải tạo 162 biến cho mỗi trò chơi để giữ điểm.
Bây giờ đó là một cơn đau ở mông.
Nó sẽ rất tẻ nhạt.
và nó thực sự quá nhiều.
Vì vậy, đây là nơi mảng đi vào hoạt động, một mảng sẽ
giải quyết vấn đề này.
Bạn không cần phải tạo 162 biến.
Bạn có thể tạo một biến duy nhất và truy cập nó theo một cách nhất định.
Vì vậy, mảng cho phép bạn nhóm các giá trị cùng nhau dưới một tên duy nhất.
Bạn không cần phải tách biệt các biến cho từng mục dữ liệu.
Vì vậy, nó sẽ cho phép bạn trở thành một lập trình viên hiệu quả hơn nhiều.
Mảng là một số lượng dữ liệu cố định các mặt hàng chúng đều cùng loại.
Vì vậy, chỉ có một vấn đề với một mảng là bạn không thể thay đổi
kích thước của mảng.
Khi bạn tạo mảng, nó luôn luôn là kích thước đó.
Và hạn chế khác là bạn có thể bạn không thể lưu
trữ nhiều loại dữ liệu.
Nếu bạn khai báo một mảng và nó vẫn sẽ lưu trữ số và số
nguyên, nó phải lưu trữ số nguyên.
Vì vậy, một vài hạn chế.
Làm thế nào để bạn khai báo một mảng.
Hãy nhớ rằng khi bạn khai báo một biến bạn đang làm gì?
Bạn đang nói rằng điều này biến tồn tại trong chương trình.
Và khi bạn đang khai báo các kiểu dữ liệu nguyên thủy này, bạn
đang cấp phát biểu mẫu bộ nhớ.
Khi bạn khai báo một mảng, các mục dữ liệu trong mảng được
gọi là phần tử.
Vì vậy, đây là một khái niệm khác khi bạn nghĩ về một mảng.
Nếu tôi đang nói thành phần thuật ngữ điều đó có nghĩa là tôi đang
đề cập đến một mục trong mảng.
Bởi vì hãy nhớ một mảng là sẽ có nhiều, nhiều giá
trị khác nhau nhưng có cùng tên.
Và như chúng tôi đã đề cập đến các yếu tố trong mảng phải cùng một
kiểu, bạn không thể trộn và kết hợp các kiểu dữ liệu.
Bạn không thể có một mảng 5 int và 5 long.
Không có cái gọi là duy nhất mảng nhiều kiểu dữ liệu.
Khai báo một sử dụng một mảng trong một chương trình tương tự
như một khai báo biến bình thường.
Tất cả những gì bạn phải làm là chỉ định tên và sau đó sử dụng dấu ngoặc.
Vì vậy, đó là sự khác biệt duy nhất, ý tưởng này về
dấu ngoặc vuông theo sau tên.
Đây là một ví dụ này trông giống như một khai báo
biến bình thường, nhưng những gì bạn thấy đây là bạn có những dấu ngoặc này.
Đó là một điều không bình thường, và có một
số bên trong chúng.
Số bên trong dấu ngoặc đang chỉ định kích thước.
Vì vậy, ở đây chúng tôi chỉ nói rằng chúng tôi
sẽ tạo một mảng có tên là các số kiểu dài sẽ chứa 10 phần tử.
Vì vậy, nó khá đơn giản.
Đây là một con số được khai báo bởi vì dấu chấm phẩy ở cuối,
nó giống như một khai báo biến nhưng bạn
có những dấu ngoặc và một số, và đây là kích thước của mảng hoặc kích thước mảng.
Khi bạn đã khai báo một mảng, bạn sau đó sẽ muốn bắt đầu sử dụng nó.
Bạn sẽ muốn bắt đầu truy cập dữ
liệu bên trong nó hoặc ghi dữ liệu vào nó.
Để làm được điều đó, bạn phải để hiểu cách mảng được
lưu trữ trong bộ nhớ và cách nó thực sự sẽ được truy cập.
Vì vậy, một mảng với mỗi phần tử trong mảng, mỗi mục dữ liệu, chúng được truy cập bằng
cách sử dụng cùng một tên.
Vì vậy, bạn vẫn sẽ truy cập nó với tên biến.
Tuy nhiên, nếu bạn muốn một giá trị trong tia đó, bây giờ bạn
sẽ phải sử dụng một thứ gọi là chỉ mục hoặc chỉ số con, cả hai thuật ngữ này được
sử dụng thay thế cho nhau.
Giá trị chỉ mục hoặc chỉ số dưới này là sẽ là một con số
và nó cũng sẽ nằm trong dấu ngoặc để truy cập một phần tử trong mảng hoặc
quyền vào vị trí đó trong mảng, hãy ghi một giá trị, theo sau tên mảng.
Vì vậy, các giá trị chỉ mục là tuần tự số nguyên bắt đầu từ 0.
Vì vậy, khi chúng ta nói về một mảng và đó là các
phần tử và chúng ta nói về các chỉ mục trong một mảng hoặc các chỉ số con, tất cả những người đăng ký có thể bắt đầu từ 0.
Về cơ bản đây là câu nói rằng tia của chúng có gốc 0.
Vì vậy, các giá trị chỉ mục cho các phần tử trong một mảng có kích thước 10 sẽ từ 0 đến 9.
0 sẽ đại diện cho điều đó phần tử mảng đầu tiên và 9 sẽ tham chiếu đến phần tử
cuối cùng phần tử trong một mảng có kích thước 10.
Vì vậy, bạn phải hiểu điều này khái niệm về mảng dựa trên 0.
Bằng trực giác, bạn có thể nghĩ ồ tôi muốn truy cập vào
vị trí đầu tiên trong mảng, được rồi, tôi cung cấp chỉ mục một, không vì chúng bắt đầu từ 0.
Vì vậy, nó rất, rất phổ biến nhầm khi cố gắng truy cập một mảng và bị tắt
bởi 1 vì bạn nghĩ rằng chúng bắt đầu từ một và chúng
không bắt đầu từ 0.
Điều này được đề cập đến như một lỗi của 1 lỗi.
Bạn có thể sử dụng một số nguyên đơn giản để tham chiếu rõ
ràng phần tử mà bạn muốn truy cập.
Ví dụ, nếu bạn muốn truy cập giá trị thứ 4 trong
một mảng, bạn sẽ nói tên mảng và sau đó bên trong dấu ngoặc bạn sẽ nói 3.
Vì vậy, tên mảng phụ 3 sẽ để truy cập giá trị
thứ 4 vì tên mảng dựa trên 0.
Vì vậy, bạn chỉ cần cung cấp một số cho phần tử
mà bạn muốn truy cập.
Và một lần nữa, hãy nhớ rằng đó là cơ số 0.
Vì vậy, để truy cập phần tử thứ 4, đó là 3.
Nếu bạn muốn truy cập vào Yếu tố thứ 8, bạn làm chỉ số 7.
Bạn cũng có thể chỉ định một chỉ mục cho một phần tử mảng bằng cách sử dụng biểu thức.
Vì vậy, bây giờ bạn chỉ phải sử dụng một số.
Bạn có thể sử dụng một biểu thức trong hình vuông cả dấu ngoặc sau tên.
Tuy nhiên, biểu thức phải cho kết quả trong một giá trị số nguyên, tương ứng với một trong các
giá trị chỉ mục có thể có.
Vì vậy, nếu bạn có một mảng kích thước 10 và bạn sử
dụng một biểu thức, biểu thức đó phải đánh giá 0, bất kỳ số nào từ 0 đến 9.
Nó cũng rất phổ biến khi bạn lưu trữ các phần tử trong một mảng để sử dụng vòng lặp để
truy cập chúng và chúng ta sẽ để đưa ra một ví dụ về điều đó.
Vì vậy, ví dụ ở đây, chúng tôi có vòng lặp và chúng tôi đang khởi tạo biến điều khiển vòng lặp của chúng
tôi thành 0 Tôi và chúng tôi thoát ra khi tôi nhỏ hơn 10.
Và những gì chúng tôi đang làm ở đây là chúng tôi
chỉ hiển thị các số trong mảng.
Và vì vậy chúng tôi đang nói printf số là phần trăm d
và sau đó là các số phụ I, I là một biến.
Bạn có thể sử dụng một biến trong biểu thức biến miễn là biến
đó đại diện cho một số từ 0 đến 9 và trong trường hợp này là như vậy.
Nó rất phổ biến để sử dụng cho vòng lặp để lặp qua một
mảng để truy cập các phần tử hoặc ghi dữ liệu vào các phần tử đó.
Vì vậy, để tóm tắt, đây là một minh họa nhỏ mà tôi tìm thấy.
Đây là cách một mảng được cấu trúc.
Nếu tôi có một mảng được gọi là số, bạn sẽ
có tên của mảng theo sau bằng dấu ngoặc xác định các phần tử riêng
lẻ trong mảng.
Vì vậy, tôi có thể khai báo một mảng chỉ bằng xác định kiểu và
tên, sau đó chỉ định kích thước bên trong dấu ngoặc.
Và sau đó khi tôi muốn truy cập nó, tôi chỉ sử dụng tên mảng theo
sau là giá trị chỉ mục.
Và như vậy đối với một mảng
có kích thước 10, bạn sẽ có các chỉ mục có giá trị từ 0 đến 9.
Vì vậy, điều gì sẽ xảy ra nếu bạn cố gắng truy cập một phần
tử trong mảng có chỉ mục không hợp lệ, ví dụ: thử để truy cập một mảng có kích thước 10 sử dụng 11 làm
chỉ mục hoặc 10 là chỉ mục.
Bạn sẽ có một mảng lỗi ra khỏi giới hạn.
Vì vậy, nếu bạn sử dụng một biểu thức hoặc một biến hoặc một hằng
số cho một giá trị chỉ mục nằm ngoài phạm vi của mảng và bên ngoài của
mảng có nghĩa là gì?
Vâng, nó có nghĩa là nó hoặc là một tiêu cực hoặc đó là một
số lớn hơn kích thước, thực sự lớn hơn kích thước trừ đi một vì có 0 cơ số.
Vì vậy, nếu bạn có một mảng kích thước 10, kích thước trừ đi 1, nếu lớn hơn 9,
bạn sẽ có một mảng nằm ngoài giới hạn lỗi.
Và vấn đề với một mảng lỗi giới hạn, nó có
thể khiến chương trình của bạn gặp sự cố hoặc thậm chí tệ hơn, nó có thể khiến
chương trình của bạn trông như đang hoạt động bình thường, nhưng sau đó nó không hoạt động bình thường.
Vì vậy, nó không sản xuất kết quả phù hợp.
Đôi khi bạn sẽ có rác dữ liệu, dữ liệu không
có nghĩa trong mảng.
Một lần nữa, rất khó đoán khi bạn có một loạt các lỗi giới hạn.
Và vấn đề là mảng lỗi ngoài giới hạn không thể được trình biên dịch
kiểm tra vì trình biên dịch sẽ không biết nếu bạn đang
chỉ định một cái gì đó lớn hơn hoặc nếu bạn đang truy cập thứ
gì đó lớn hơn kích thước.
Nó vẫn sẽ được biên dịch mặc dù bạn có lỗi khu
vực này nằm ngoài giới hạn.
Về cơ bản là mảng giới hạn lỗi là lỗi thời gian chạy.
Bạn sẽ không tìm ra điều này cho đến khi bạn chạy chương trình.
Và một lần nữa nó có thể gây ra chương trình rất khó đoán.
Vì vậy, bạn muốn trở thành rất, rất nhận thức về cách bạn đang truy cập vào mảng, những giá trị
chỉ mục nào bạn đang sử dụng và cách bạn đang ghi dữ liệu vào mảng
có giá trị chỉ mục.
Hãy rất chú ý đến chỉ số mảng và cả giới hạn.
Nếu bạn muốn ghi dữ liệu vào một mảng, nó rất, rất đơn giản.
Về cơ bản bạn sẽ làm chỉ sử dụng chỉ mục.
Vì vậy, một giá trị có thể được lưu trữ trong mảng phần tử đơn giản bằng cách chỉ
định phần tử mảng ở bên trái bên của dấu bằng và sau đó sử dụng
dấu ngoặc để chỉ định phần tử mà bạn muốn ghi vào.
Vì vậy, trong ví dụ này, chúng ta có một mảng có tên lớp, chúng tôi không biết kích thước của nó là bao
nhiêu, nó phải lớn hơn 100 hoặc nếu không, chúng tôi sẽ gặp lỗi mảng
nằm ngoài giới hạn ở đây.
Nhưng trong ví dụ này, chúng ta đang nói hạng dưới 100 bằng 95.
Giá trị 95 được lưu trữ trong số phần tử 100 của
mảng lớp, rất đơn giản.
Bạn chỉ cần chỉ định chỉ mục và sau đó bất kỳ giá trị nào bạn muốn
ký, bạn sẽ làm.
Bạn cũng có thể sử dụng các biến để gán giá trị cho một mảng.
Vì vậy, 95 có thể được lưu trữ trong một biến, giống như bạn gán các biến khác.
Bây giờ chúng ta hãy đi qua một ví dụ về việc sử dụng một mảng.
Đây là một ví dụ về việc sử dụng mảng sẽ được đọc
tổng bằng 10 số và sau đó cung cấp cho tôi trung bình cộng của 10 số đó.
Khi chúng tôi đọc chúng trong chúng tôi sẽ tính tổng sau đó chúng ta
sẽ hiển thị giá trị trung bình.
Vì vậy, tại thời điểm này, tôi muốn lấy ví dụ này và tôi muốn
đặt nó trong các khối mã và cố gắng chạy thông qua và cho bạn thấy nó hoạt động như thế nào.
Chúng tôi đang ở chế độ xem bình thường, chúng tôi đang ở dự án đơn giản và chúng tôi sẽ chỉ cho bạn cách
một mảng hoạt động trong các khối mã.
Bạn sẽ nhận thấy rằng chúng tôi trong chức năng chính của chúng tôi.
Đây là mục nhập trỏ tới chương trình.
Và trên dòng 12, chúng tôi khai báo một mảng.
Chúng tôi sẽ tuyên bố một mảng kiểu int có kích thước 10.
Kích thước bên trong dấu ngoặc, chúng ta kết thúc nó bằng dấu chấm phẩy.
Đây là một mảng sẽ lưu trữ 10 giá trị.
Nếu chúng ta không có mảng
này lưu trữ những gì chúng tôi phải làm là chúng tôi sẽ phải nói lớp 1 int, int lớp 2, lớp 3.
Bạn thấy nó có vấn đề như thế nào và nó rất tẻ nhạt như thế nào.
Thật tuyệt khi chúng ta có thể chỉ cần tạo một biến duy nhất lưu
trữ 10 mục và chúng được nhóm lại với nhau.
Khi bạn lưu trữ các mục trong một mảng, bạn không muốn các giá trị của dữ liệu khác
nhau, tất cả những thứ khác nhau.
Giống như trong ví dụ này, chúng tôi đang lưu trữ điểm, vì vậy chúng là tất cả các điểm.
Bạn không muốn đặt tên cho một mảng một cái gì đó và sau đó
nói rằng tôi sẽ lưu trữ điểm của mình, tôi sẽ lưu trữ ...
của tôi... của tôi... bất cứ điều gì, tuổi của tôi trong đó và bất cứ điều gì.
Đảm bảo rằng bạn lưu trữ cùng một loại dữ liệu khi bạn là một mảng.
Biến tiếp theo trong dòng 13 là một biến đếm.
Nó bằng 10.
Nó sẽ là một con số giá trị được đọc bởi vì chúng ta
đang xem xét mảng.
Tổng là dài, chúng ta sẽ tổng những con số khi chúng ta xem xét các giá trị và
sau đó là trung bình là một số thực bởi vì chúng tôi muốn lấy giá
trị trung bình của các số.
Điều đầu tiên chúng ta sẽ làm dòng 17 là chúng tôi
sẽ nói với người dùng rằng chúng tôi muốn họ nhập 10 điểm và sau đó chúng ta
sẽ đọc các giá trị.
Vì vậy, trên dòng 20, bạn nhận thấy cách tôi thụt lề và
tôi đang sử dụng cách đặt tên tốt, thụt lề và sử dụng tính năng chặn tốt mã cho các khối mã thụt lề.
Đây trên dòng 20, tôi đang tuyên bố biến điều khiển vòng lặp của tôi.
Tôi đang chạy một trình biên dịch cũ hơn, c trình biên dịch 89 nên không thể khai báo
và khởi tạo cùng một dòng.
Thông thường, bạn sẽ chỉ làm điều này.
Nhưng khi tôi làm điều đó vì tôi đang chạy Trình biên dịch C89 gặp lỗi.
Vì vậy, tôi khai báo biến của mình trên dòng 20, và sau đó tôi sử dụng vòng lặp for.
Chúng tôi quen thuộc với vòng lặp for từ các bài giảng trước của chúng tôi
cho phép bạn lặp lại mã.
Ở đây chúng tôi chỉ nói rằng chúng tôi sẽ có vòng lặp for được điều khiển ngược
lại, chúng tôi sẽ bắt đầu từ 0 và chúng tôi sẽ đi hết con đường cho đến ngày 10.
Vì vậy, chúng tôi sẽ đi qua 10 lần lặp, nhưng bạn
nhận thấy chỉ số bằng 0.
Điều đó quan trọng bởi vì chúng ta sẽ truy cập
vào một mảng, sử dụng biến I đó.
Và cuối cùng bạn sẽ nhận thấy của vòng lặp for, chúng tôi sửa đổi
biến điều khiển vòng lặp bằng cách tăng nó lên.
Vì vậy, chúng tôi sẽ in ra giá trị của tôi cộng với 1
khi chúng tôi đi qua mảng để hiển thị cho bạn nơi bạn đang ở cho những con số.
Vì vậy, về cơ bản nó sẽ nói như vào lớp 1 lớp 2 lớp 3 lớp 4.
Sau đó nó sẽ yêu cầu bạn nhập điểm bằng scanf.
Chúng tôi sẽ lưu trữ nó trong mảng của chúng tôi.
Bạn sẽ nhận thấy rằng khi bạn lưu trữ nó trong
mảng, nó giống như một truy cập biến thông thường.
Bạn chỉ cần sử dụng điểm và sau đó bạn chỉ định chỉ mục.
Ở đây chúng tôi đang sử dụng I làm chỉ mục của chúng tôi.
Vì vậy, nó sẽ bằng 0 lần lặp đầu tiên, 1 lần lặp thứ
hai, 2 lần lặp thứ ba.
Và thật tốt khi chúng tôi bắt đầu với 0 bởi vì mảng dựa
trên 0 và sau đó chúng tôi chỉ sử dụng địa chỉ của toán tử, dấu và.
Khi chúng tôi đang trải qua, chúng tôi sẽ tổng kết các điểm với nhau.
Vì vậy, chúng ta sẽ nói tổng bằng tổng cộng với lớp phụ I.
Mỗi lớp sẽ về cơ bản là tính tổng.
Và sau đó khi chúng tôi thoát ra khỏi vòng lặp sau khi chạy 10
lần, chúng tôi sẽ đặt mức trung bình của chúng tôi bằng tổng chia cho số đếm và chuyển
nó vào một phao, chúng tôi đang truyền ở đây.
Điều này đang thay đổi kiểu dữ liệu.
Hãy nhớ rằng, tổng chia cho số đếm, tổng nó có dài không và được tính là một int và chúng tôi muốn chuyển
nó thành một float.
Và cuối cùng, chúng tôi sẽ in ra giá trị trung bình.
Vì vậy, hãy tiếp tục và chạy cái này và đảm bảo rằng chúng tôi không gặp lỗi, mà chúng tôi có 0
lỗi và 0 cảnh báo.
Vì vậy, bây giờ chúng ta hãy chạy nó.
Và vì vậy nó sẽ làm chính xác những gì tôi đã đề cập.
Nó sẽ nói vào lớp 10 và sau đó nó đánh dấu 1 vào một dấu nhỏ ở đó để chúng tôi
biết mình đang ở số nào.
Nó sẽ đưa vào như 95 32 55, nó sẽ đi vào và chỉ cần nhập bất kỳ số
nào vào đây.
Chúng không nhất thiết phải có ý nghĩa, không sao cả, và số 23 cuối cùng của tôi.
Mức trung bình của 10 người đó điểm sẽ là 51. 20
Nhưng nó thực sự tuyệt vời bởi vì chúng tôi không phải tạo 10 biến.
Chúng tôi truy cập vào mảng bằng cách sử dụng chỉ số con và chúng ta có thể gán giá trị
cho mảng bằng cách sử dụng chỉ số con.
Đây thực sự là chỉ định khi chúng tôi thực hiện scanf.
Chúng tôi đang gán dữ liệu cho đến chỉ số dưới đó.
Bây giờ nếu chúng ta thay đổi điều này và nói rằng chúng tôi bắt đầu lúc 1
và thay vì tính là 10, chúng tôi thực sự đặt nó bằng nhau.
Vì vậy, thực sự chúng ta hãy không thay đổi điều đó thành 1.
Giả sử chúng ta sẽ bắt đầu ở mức 0, nhưng bây giờ chúng
ta sẽ chuyển sang chỉ mục 10.
Hãy nhớ rằng, chỉ số 10 nằm ngoài giới hạn bởi vì kích thước
của mảng là 10, nhưng giá trị chỉ mục là 0 dựa trên để chỉ số tối đa là 9.
Và một lần nữa, chúng tôi sẽ có thể để biên dịch điều này
vì trình biên dịch không phát hiện ra các lỗi vượt quá giới hạn, vấn đề là khi chúng ta chạy nó.
Bây giờ khi chúng tôi chạy chương trình, chúng ta sẽ có một vấn đề lớn
mà chúng ta cố gắng vào lớp 11.
Vì vậy, tất cả chúng ta sẽ tốt.
Khi chúng ta nhập 10 lớp vào, vấn đề sẽ xảy ra khi
chúng ta lên 11.
Bây giờ chúng tôi có 11, và chúng tôi sẽ cố gắng lưu trữ dữ liệu.
Không có gì tồi tệ xảy ra, nhưng của chúng tôi trung bình sẽ không đúng.
Và đó là hành vi rất khó lường khi bạn gặp lỗi vượt quá giới hạn.
Vì vậy, bạn muốn đảm bảo rằng bạn có số bài học về mắt và
bạn muốn đảm bảo rằng khi bạn truy cập thông tin, bạn cũng không đi ra
ngoài giới hạn.
Và đây là khái niệm cơ bản về mảng, khai báo
mảng, chỉ định kích thước kiểu dữ liệu và sau đó kích thước và dấu ngoặc, truy cập vào mảng hoặc
lưu trữ dữ liệu trong mảng, gán giá trị, sử dụng chỉ
số con I bên trong các chỉ mục.
Và chúng tôi thậm chí có thể in ra chỉ mục cũng sử dụng chỉ số dưới.
Mảng sẽ được sử dụng khá nhiều.
Chúng tôi sẽ có nhiều ví dụ với mảng vì nó đơn giản hóa mọi thứ.
Chỉ cần nhớ mảng có kích thước cố định.
Bạn không thể thay đổi kích thước của các lớp.
Nó sẽ luôn là 10 khi bạn chạy chương trình.
Vì vậy, nếu bạn chỉ định bất kỳ dữ liệu nào ở trên điều đó, nó sẽ không mở rộng.
Và cũng nhớ rằng điểm phải là cùng một kiểu dữ liệu.
Tôi không thể lưu trữ chuỗi hoặc từ ở lớp, tôi chỉ có thể lưu trữ int.
Tôi không thể lưu trữ phao trong ở đó, chỉ lưu trữ int.
Cảm ơn bạn.