C言語で配列の特定の値を出力する方法
C言語では、配列をループで反復処理し、配列要素がターゲット値と同じかどうかを判定することで、配列における特定の値のインデックスを出力できます。
サンプルコードを以下に示します。
#include <stdio.h>
int main() {
int array[] = {2, 4, 6, 8, 10};
int length = sizeof(array) / sizeof(array[0]);
int target = 6;
int index = -1; // 初始索引设为-1,表示未找到目标值
// 循环遍历数组
for (int i = 0; i < length; i++) {
// 判断数组元素是否等于目标值
if (array[i] == target) {
index = i; // 记录目标值的索引
break; // 找到目标值后跳出循环
}
}
// 输出目标值的索引
if (index != -1) {
printf("目标值 %d 在数组中的索引为 %d\n", target, index);
} else {
printf("数组中不存在目标值 %d\n", target);
}
return 0;
}
上記のコードでは、配列 array に数値が格納されており、ターゲット値 target が求められます。ループを使用して配列を反復処理し、配列要素がターゲット値と等しいかどうかを判断します。ターゲット値が見つかると、そのインデックスが記録されます。見つからない場合は、インデックスは初期値 -1 のままになります。
最後にインデックスの値を基に、配列内の目的の値の位置を出力する。インデックスが -1 の場合は、配列内に目的の値がないことを示す。
コードを実行すると、出力は次のようになります。
目标值 6 在数组中的索引为 2