C言語で配列を定義する方法は何種類ありますか。
C言語では、配列の定義には以下のいくつかの方法があります。
- 関数の外またはグローバルスコープで配列を静的に定義します。この方法では、配列はプログラムが実行される間ずっと存在し、そのサイズはコンパイル時に決定されます。
int arr[10]; // 定义一个包含10个整数的数组
- malloc() malloc()
int n;
scanf("%d", &n);
int *arr = (int*)malloc(n * sizeof(int)); // 动态分配n个整数的数组
- 配列の静的初期化:配列を定義する際に、要素に初期値を指定する。この方法では、配列は定義時に初期値が指定され、サイズもコンパイル時に確定される。
int arr[] = {1, 2, 3, 4, 5}; // 定义一个包含5个整数的数组,并初始化为1、2、3、4、5
- 動的な配列の初期化:配列を定義した後、個々の要素に値を割り当てます。この方法は、初期値を指定せずに定義された配列であり、実行時に個々に値を割り当てる必要があります。
int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1; // 为数组元素赋值为1、2、3、4、5
}