Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Memperuntukkan Tatasusunan Integer Secara Dinamik dalam C?

Bagaimana untuk Memperuntukkan Tatasusunan Integer Secara Dinamik dalam C?

DDD
Lepaskan: 2025-01-02 18:22:38
asal
616 orang telah melayarinya

How to Dynamically Allocate Integer Arrays in C  ?

Mengagihkan Tatasusunan Integer Secara Dinamik dalam C

Apabila bekerja dengan data dalam pengaturcaraan, selalunya perlu menyimpan koleksi elemen Dalam C , Tatasusunan menyediakan cara yang mudah untuk menyimpan data sedemikian, tetapi kadangkala, kami tidak dapat meramalkan saiz data yang diperlukan, yang merumitkan penciptaan tatasusunan statik saiz tertentu. Dalam kes ini, anda boleh menggunakan tatasusunan dinamik, yang membenarkan peruntukan dan saiz semula mengikut keperluan pada masa pelaksanaan.

Gunakan kata kunci baharu untuk mencipta tatasusunan dinamik

Dalam C, anda boleh menggunakan kata kunci baharu untuk memperuntukkan memori secara dinamik. Untuk mencipta tatasusunan integer dinamik, lakukan langkah berikut:

  1. Isytiharkan penunjuk integer (int *) : Ini akan digunakan untuk menyimpan alamat yang menghala ke memori yang diperuntukkan.
  2. Gunakan operator baharu untuk memperuntukkan memori: Operator baharu memerlukan parameter integer, menyatakan bilangan elemen yang akan diperuntukkan. Ia mengembalikan penunjuk ke memori yang diperuntukkan.
  3. Mengakses elemen menggunakan penunjuk: Memandangkan penunjuk menghala ke memori yang diperuntukkan, elemen boleh diakses dengan menunjuk ke [nama penunjuk].

Contoh кода

Berikut ialah kod sampel yang mencipta tatasusunan dinamik integer dan memproses elemennya:

int main()
{
  int size;

  std::cin >> size;

  int *array = new int[size];

  // 訪問和更新元素
  for (int i = 0; i < size; i++)
  {
    array[i] = i + 1;
  }

  // 打印元素
  for (int i = 0; i < size; i++)
  {
    std::cout << array[i] << " ";
  }

  // 釋放分配的內存
  delete[] array;

  return 0;
}
Salin selepas log masuk

Nota:

Peruntukan memori dinamik, walaupun berguna, mungkin juga membawa kepada kebocoran memori jika pengendali padam atau padam[] tidak dipanggil pada memori yang tidak lagi digunakan. Oleh itu, adalah penting untuk sentiasa memastikan bahawa memori yang diperuntukkan dibebaskan apabila selesai.

Atas ialah kandungan terperinci Bagaimana untuk Memperuntukkan Tatasusunan Integer Secara Dinamik dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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