d[l[x]=++y] = a; 是什么意思?

d[l[x]=++y] = a;
是什么意思?
在线等,急!

这个意思:
++y;
l[x] = y;
int i = l[x];
d[i] = a;

把++y赋值给l数组第x索引位置的元素。再把a赋值给d数组++y索引位置的元素。