java实现memset函数功能(附完整源码)
时间: 2023-12-23 16:06:23 浏览: 59
Java中没有C/C++中的memset函数,但是我们可以通过循环来实现类似的功能。以下是Java实现memset函数的完整源码:
```java
public class Memset {
public static void main(String[] args) {
// 定义一个长度为10,初始值为0的整型数组
int[] arr = new int[10];
// 输出原始数组
System.out.println("原始数组:" + Arrays.toString(arr));
// 将数组的前5个元素赋值为1
memset(arr, 1, 0, 5);
// 输出赋值后的数组
System.out.println("赋值后的数组:" + Arrays.toString(arr));
}
/**
* Java实现memset函数
*
* @param arr 待赋值的数组
* @param value 赋值的值
* @param startIdx 赋值的起始下标
* @param count 赋值的元素个数
*/
public static void memset(int[] arr, int value, int startIdx, int count) {
for (int i = startIdx; i < startIdx + count; i++) {
arr[i] = value;
}
}
}
```
运行结果如下:
```
原始数组:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
赋值后的数组:[1, 1, 1, 1, 1, 0, 0, 0, 0, 0]
```