我见过很多并行编程代码,比如查找数组的最大值、矩阵乘法等。使用指针。我不明白为什么要使用它。例子:(shseg+(offset*sizeof(float))) = sum;
矩阵乘法的代码:
shseg = shmat(handle,NULL,0);
for(row=SIZE/2;row<SIZE;row++){
for(column=0;column<SIZE;column++){
sum = 0;
for(tindex=0;tindex<SIZE;tindex++){
sum+=a[row][tindex]*b[tindex][column];
}
*(shseg+(offset*sizeof(float))) = sum;
offset++;
}
}
谁能解释为什么使用指针?