如下得定义,
#define NUM 10
BOOL a[NUM];我现在希望把10个元素都初始化为true,我不希望用{true,true,true,,,,,,}我希望只写一次true,他能根据数组得个数,把所有得都出世化为true。请问又没有这样得定义方法。谢谢。

解决方案 »

  1.   

    for(int i;i<NUM;i++)
    {
       a[i]=TRUE;
    }
    hahaxx
      

  2.   

    我需要在定义得时候赋值,不希望写循环,用memset一类得方法
      

  3.   

    可以肯定这是不可能实现的,如果初始化为false则是可以的,因为false是0,静态数组的默认值也是0。
      

  4.   

    BOOL在Win32下是4个字节的,用memset是一个一个字节的写入,反而不太方便。
    还是用 cnpeople(不吃不喝)的方法吧。
      

  5.   

    while(i<num)
    {
     
       a[i]=TRUE;   i++;
    }
      

  6.   

    BOOL bVector[100];
    memset(bVector,0,100*sizeof(BOOL));
      

  7.   

    首先指出,true是bool类型
    TRUE是BOOL类型
    #define NUM 10
    BOOL a[NUM];
    memset(a,TRUE,NUM*sizeof(BOOL));