写一个c语言让a数组循环赋值给一个空数组b,a中元素等于1就赋值给b,a中元素不等于1就不赋值给b
时间: 2024-09-15 13:06:43 浏览: 38
C语言结构体数组同时赋值的另类用法
5星 · 资源好评率100%
在 C 语言中,你可以使用嵌套的 for 循环来实现这个功能。假设 `a` 和 `b` 都是同类型的整型数组,并且 `a` 的长度已知。以下是一个简单的示例:
```c
#include <stdio.h>
#define LENGTH 5 // 更改为你实际的数组长度
int main() {
int a[LENGTH] = {1, 0, 1, 2, 3}; // 示例数组
int b[LENGTH]; // 空数组,将被赋值
// 使用 for 循环遍历 a
for (int i = 0; i < LENGTH; i++) {
if (a[i] == 1) { // 如果 a 中的元素等于 1
// 将 a 中的值赋给 b 并更新索引
b[i] = a[i];
}
}
// 打印数组 b 来验证结果
printf("Array b after assignment:\n");
for (int i = 0; i < LENGTH; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,只有当 `a[i]` 等于 1 时,才会将该元素赋值给 `b`。其余元素 `b` 会保持默认值(在 C 语言中通常为 0 或不确定值)。运行此程序后,`b` 数组会包含 `a` 中值为 1 的位置的元素。
阅读全文