Vì vậy, chúng ta đã thảo luận về khái niệm biến trong lập trình C (tại đây và tại đây). Để làm mới nhanh, biến là thứ có thể chứa giá trị của một kiểu cụ thể - có thể là số nguyên, ký tự hoặc thậm chí là số dấu phẩy động. Tuy nhiên, có một hạn chế của biến: chúng chỉ có thể chứa một giá trị duy nhất tại bất kỳ thời điểm nào.
Điều này có nghĩa là nếu bạn muốn chứa nhiều giá trị, bạn sẽ phải xử lý số lượng biến bằng nhau. Ví dụ, nếu bạn muốn một chương trình chấp nhận 10 giá trị số nguyên từ người dùng rồi xuất chúng ra, thì bạn sẽ viết theo cách sau:
Hoặc theo cách sau:
Cách tiếp cận thứ hai có thể tốt hơn một chút nếu bạn so sánh về số dòng mã được viết, nhưng vẫn có một cách tốt hơn, đó là sử dụng một mảng số nguyên.
Đúng vậy, nếu có yêu cầu giữ nhiều giá trị cùng kiểu, thì bạn nên chọn một mảng. Sau đây là cách định nghĩa một mảng số nguyên có khả năng giữ 10 giá trị:
Vì vậy, ở đây, 'int' đề cập đến kiểu giá trị mà mảng 'arr' sẽ lưu trữ. Số 10 trong dấu ngoặc vuông cho biết dung lượng của 'arr' là 10 giá trị. Bây giờ, đây là một đoạn mã sử dụng mảng này:
Điều này có nghĩa là nếu bạn muốn chứa nhiều giá trị, bạn sẽ phải xử lý số lượng biến bằng nhau. Ví dụ, nếu bạn muốn một chương trình chấp nhận 10 giá trị số nguyên từ người dùng rồi xuất chúng ra, thì bạn sẽ viết theo cách sau:
Mã:
#include
int main()
{
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;
printf("Nhập 10 giá trị số nguyên\n");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
scanf("%d",&d);
scanf("%d",&e);
scanf("%d",&f);
scanf("%d",&g);
scanf("%d",&h);
scanf("%d",&i);
scanf("%d",&j);
printf("Bạn đã nhập các giá trị sau:\n");
printf("%d\n",a);
printf("%d\n",b);
printf("%d\n",c);
printf("%d\n",d);
printf("%d\n",e);
printf("%d\n",f);
printf("%d\n",g);
printf("%d\n",h);
printf("%d\n",i);
printf("%d\n",j);
return 0;
}
Mã:
#include
int main()
{
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;
printf("Nhập 10 giá trị số nguyên\n");
scanf("%d %d %d %d %d %d %d %d",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j);
printf("Bạn đã nhập các giá trị sau:\n");
printf("%d %d %d %d %d %d %d %d %d\n",a,b,c,d,e,f,g,h,i,j);
return 0;
}
Đúng vậy, nếu có yêu cầu giữ nhiều giá trị cùng kiểu, thì bạn nên chọn một mảng. Sau đây là cách định nghĩa một mảng số nguyên có khả năng giữ 10 giá trị:
Mã:
int arr[10]
Mã:
#include
int main()
{
int arr[10],i;
printf("Nhập 10 giá trị số nguyên\n");
for(i=0;i