Apakah batasan tatasusunan dalam bahasa C?

王林
Lepaskan: 2023-08-25 17:21:17
ke hadapan
1808 orang telah melayarinya

Apakah batasan tatasusunan dalam bahasa C?

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.

Limitation

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;
Salin selepas log masuk

Contoh

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]);
   }
}
Salin selepas log masuk

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
Salin selepas log masuk
Dilaksanakan program di atas

Dihentikan , yang menghasilkan keputusan berikut −rrreee🎜

Atas ialah kandungan terperinci Apakah batasan tatasusunan dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan