Tatasusunan ialah struktur data yang boleh menyimpan koleksi jujukan bersaiz tetap bagi unsur-unsur jenis yang sama.
Tatasusunan digunakan untuk menyimpan koleksi data, tetapi lebih berguna untuk memikirkan tatasusunan sebagai koleksi pembolehubah daripada jenis yang sama.
Berikut adalah had tatasusunan:
Susun atur yang terbentuk akan menjadi homogen. Maksudnya, hanya nilai integer boleh disimpan dalam tatasusunan integer, hanya nilai titik terapung boleh disimpan dalam tatasusunan titik terapung, dan hanya aksara boleh disimpan dalam tatasusunan aksara. Oleh itu, tatasusunan tidak boleh mempunyai nilai kedua-dua jenis data pada masa yang sama.
Apabila mengisytiharkan tatasusunan, lulus saiz tatasusunan adalah wajib dan saiznya mestilah pemalar. Oleh itu, mungkin terdapat ingatan yang tidak mencukupi atau terbuang.
Operasi syif diperlukan apabila memasukkan atau memadam elemen daripada tatasusunan.
Array tidak menyemak sempadan: Dalam bahasa C, kita tidak boleh menyemak sama ada nilai yang dimasukkan dalam tatasusunan melebihi saiz tatasusunan.
Data yang dimasukkan menggunakan subskrip melebihi saiz tatasusunan dan akan diletakkan di luar tatasusunan. Biasanya di atas data atau program itu sendiri.
Ini akan membawa kepada keputusan yang tidak dapat diramalkan, sekurang-kurangnya. Selain itu, tiada mesej ralat untuk memberi amaran kepada pengaturcara bahawa saiz tatasusunan telah melebihi. Dalam sesetengah kes, program mungkin digantung.
Oleh itu, atur cara berikut mungkin menghasilkan keputusan yang tidak diingini:
int a[10],i; for(i=0;i<=20;i++) a[i]=i;
Berikut ialah atur cara C yang memaparkan jumlah dua tatasusunan:
Demonstrasi Langsung
#include<stdio.h> void main(){ //Declaring array with compile time initialization// int array1[5],array2[5],sum[5]; //Declaring variables// int i; //Printing O/p using for loop// printf("Enter the values of array1 :</p><p>"); for(i=0;i<5;i++){ printf("array1[%d] : </p><p>",i); scanf("%d",&array1[i]); } printf("Enter the values of array2 :</p><p>"); for(i=0;i<5;i++){ printf("array2[%d] :</p><p>",i); scanf("%d",&array2[i]); } printf("Elements in the sum of array1 and array2 are:</p><p> "); for(i=0;i<5;i++){ sum[i]=array1[i]+array2[i]; printf("%d ",sum[i]); } }
Enter the values of array1 : array1[0] :2 array1[1] :3 array1[2] :1 array1[3] :2 array1[4] :3 Enter the values of array2 : array2[0] :4 array2[1] :5 array2[2] :3 array2[3] :2 array2[4] :1 Elements in the sum of array1 and array2 are: 6 8 4 4 4
Atas ialah kandungan terperinci Apakah batasan tatasusunan dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!