C言語でscanfを使って配列に入力する方法は何ですか?
C言語では、配列を入力するためにscanf関数を使用できます。以下は一例です:
#include <stdio.h>
int main() {
int n;
printf("请输入数组的大小:");
scanf("%d", &n);
int arr[n];
printf("请输入数组的元素:");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("数组的元素为:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
上の例では、最初にscanf関数を使って配列のサイズnを入力し、その後、サイズnの整数配列arrを定義します。その後、forループとscanf関数を使って配列の要素を一つずつ入力します。最後にforループを使って、配列の要素を表示します。
scanf関数内のフォーマット指定子は、入力する変数のタイプと一致する必要があります。例えば、%dは整数を入力することを示します。他のタイプのデータを入力する場合は、フォーマット指定子を適切に調整する必要があります。