n個の配列の値をC言語で定義する方法は何ですか。
n個の配列の値を定義するには、ループを使用して1つずつ値を割り当てることができます。以下は、n個の配列の値を動的に定義するサンプルコードです。
#include <stdio.h>
int main() {
int n; // 数组的个数
printf("请输入数组的个数:");
scanf("%d", &n);
int arrays[n]; // 定义包含n个元素的数组
// 循环赋值
for (int i = 0; i < n; i++) {
printf("请输入第%d个数组的值:", i + 1);
scanf("%d", &arrays[i]);
}
// 打印数组的值
printf("数组的值为:");
for (int i = 0; i < n; i++) {
printf("%d ", arrays[i]);
}
return 0;
}
上記のコードでは、まずscanf関数を使ってユーザーから配列の数nを取得します。 次に、int arrays[n]を使ってn個の要素を持つ配列を定義します。 その後、ループを使ってscanf関数を使ってユーザーからそれぞれの配列の値を入力し、配列の要素に値を1つずつ代入します。 最後に、ループを使って配列の値を出力します。
注意:C言語の標準では、可変長配列(VLA)はC99標準で導入された機能であり、すべてのCコンパイラでサポートされているわけではありません。VLAに対応していない場合は、n個の配列値を定義するために動的メモリ割り当ての方法を使用することができます。