我正在尝试从给定的数组创建一个位向量集。不知道如何启动它。例如给定数组:int rows[] = {1, 2, 5}
我需要创建一个函数unsigned short MakeBitVector(int values[], int nValues)
您可以假设数组中元素的范围是 1-9。这是我到目前为止所拥有的:
unsigned short MakeBitVector(int values[], int nValues)
{
(55)unsigned short int set = calloc(nValues, sizeof(unsigned short));
for(int i = 0; i < nValues; i++){
(57)set[i] = values[i];
}
return set;
}
我不断收到警告和错误:
bits.c:55:警告:初始化从没有强制转换的指针生成整数
bits.c:57:错误:下标值既不是数组也不是指针
有想法该怎么解决这个吗?