如何将一个一维数组中的所有数都赋值为-1?不用循环。

2025-03-11 07:17:52
推荐回答(2个)
回答1:

C语言还是C++;C++可以办到。C语言不用循环估计不好办。

C语言,如果是赋值为0,不用说,自然是可以的,只要写TYPE x[100]={0};这样就可以;这对任何类型都适用。

float a[100]={0};
int b[100]={0};

C语言,要赋值成-1的话,对于所有的整数类型([unsigned] char/int/short/long等)都是可以实现的,用memset就可以;非整数类型,如float和double就不行。

C语言,要赋值成1的话,只有char和unsigned char可以做到,用memset,其他类型我还想不出有啥方法。

C++的话,要依次赋值为{1,0,-1, 1,0,-1, 1, 0, -1 ...}这样的,不用循环都可以办到。

回答2:

memset(数组名,要赋的值,sizeof(数组名))