【发布时间】:2012-04-05 00:55:18
【问题描述】:
我在内核中有一个变量,例如:
int16 element;
我想知道是否有办法处理元素中的第三个 int
element[2] 这样我就和写 element.s2 一样
那么我该怎么做:
int16 element;
int vector[100] = rand() % 16;
for ( int i=0; i<100; i++ )
element[ vector[i] ]++;
我的做法是:
int temp[16] = {0};
int16 element;
int vector[100] = rand() % 16;
for ( int i=0; i<100; i++ )
temp[ vector[i] ]++;
element = (int16)(temp[0],temp[1],temp[2],temp[3],temp[4],temp[5],temp[6],temp[7],temp[8],temp[9],temp[10],temp[11],temp[12],temp[13],temp[14],temp[15]);
我知道这很糟糕,但它确实有效,;-)
【问题讨论】:
-
您可以像在 C 中一样使用结构和数组:
int16 element[3];或者我不明白这个问题... -
他不是在问向量数组。他问的是如何使用数组表示法访问向量的组件。