Computer >> Máy Tính >  >> Lập trình >> lập trình C

Mảng một chiều trong ngôn ngữ C là gì?

Mảng là một nhóm các mục có liên quan được lưu trữ với một tên chung.

Cú pháp

Cú pháp như sau để khai báo một mảng -

datatype array_name [size];

Các loại mảng

Mảng được phân loại rộng rãi thành ba loại. Chúng như sau -

  • Mảng một chiều
  • Mảng hai chiều
  • Mảng đa chiều

Mảng một chiều

Cú pháp như sau -

datatype array name [size]

Ví dụ:int a [5]

Khởi tạo

Một mảng có thể được khởi tạo theo hai cách, như sau -

  • Khởi tạo thời gian biên dịch
  • Khởi tạo thời gian chạy

Ví dụ

Sau đây là chương trình C về khởi tạo thời gian biên dịch -

#include<stdio.h>
int main ( ){
   int a[5] = {10,20,30,40,50};
   int i;
   printf ("elements of the array are");
   for ( i=0; i<5; i++)
      printf ("%d", a[i]);
}

Đầu ra

Khi thực hiện, bạn sẽ nhận được kết quả sau -

Elements of the array are
10 20 30 40 50

Ví dụ

Sau đây là chương trình C về khởi tạo thời gian chạy -

#include<stdio.h>
main ( ){
   int a[5],i;
   printf ("enter 5 elements");
   for ( i=0; i<5; i++)
      scanf("%d", &a[i]);
   printf("elements of the array are");
   for (i=0; i<5; i++)
      printf("%d", a[i]);
}

Đầu ra

Kết quả như sau -

enter 5 elements 10 20 30 40 50
elements of the array are : 10 20 30 40 50

Lưu ý

  • Đầu ra của chương trình khởi tạo thời gian biên dịch sẽ không thay đổi trong các lần chạy khác nhau của chương trình.

  • Đầu ra của chương trình khởi tạo thời gian chạy sẽ thay đổi đối với các lần chạy khác nhau vì người dùng có cơ hội chấp nhận các giá trị khác nhau trong quá trình thực thi.

Ví dụ

Sau đây là một chương trình C khác cho mảng một chiều -

#include <stdio.h>
int main(void){
   int a[4];
   int b[4] = {1};
   int c[4] = {1,2,3,4};
   int i; //for loop counter
   //printing all elements of all arrays
   printf("\nArray a:\n");
   for( i=0; i<4; i++ )
      printf("arr[%d]: %d\n",i,a[i]);
      printf("\nArray b:\n");
   for( i=0; i<4; i++)
      printf("arr[%d]: %d\n",i,b[i]);
      printf("\nArray c:\n");
   for( i=0; i<4; i++ )
      printf("arr[%d]: %d\n",i, c[i]);
   return 0;
}

Đầu ra

Đầu ra được nêu dưới đây -

Array a:
arr[0]: 8
arr[1]: 0
arr[2]: 54
arr[3]: 0
Array b:
arr[0]: 1
arr[1]: 0
arr[2]: 0
arr[3]: 0
Array c:
arr[0]: 1
arr[1]: 2
arr[2]: 3
arr[3]: 4