C语言实现高效率通过循环给数组赋值不使用memset,至少3种
时间: 2023-09-16 10:13:41 浏览: 89
除了使用memset函数之外,还可以通过循环的方式给数组赋值。以下是3种常见的方法:
1. 使用for循环
```c
#include <stdio.h>
int main() {
int arr[10];
for (int i = 0; i < 10; i++) {
arr[i] = 1; // 将arr数组中的所有元素都设置为1
}
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
该代码通过for循环将arr数组中的所有元素都设置为1,输出结果为:
```
1 1 1 1 1 1 1 1 1 1
```
2. 使用while循环
```c
#include <stdio.h>
int main() {
int arr[10];
int i = 0;
while (i < 10) {
arr[i++] = 2; // 将arr数组中的所有元素都设置为2
}
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
该代码通过while循环将arr数组中的所有元素都设置为2,输出结果为:
```
2 2 2 2 2 2 2 2 2 2
```
3. 使用do-while循环
```c
#include <stdio.h>
int main() {
int arr[10];
int i = 0;
do {
arr[i++] = 3; // 将arr数组中的所有元素都设置为3
} while (i < 10);
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
该代码通过do-while循环将arr数组中的所有元素都设置为3,输出结果为:
```
3 3 3 3 3 3 3 3 3 3
```
需要注意的是,以上三种方法中,循环变量i的初始值都应该为0,不然将会出现越界访问数组的问题。
阅读全文