我正在用C编程,我需要一些帮助: 我有一个二维向量(n行,2列),每行代表我想放在一个更大的二维向量中的元素的坐标,就像战舰一样。是否可以为每行命名?例如,如何将名称X赋予较小向量的第一个元素?
我要做的是:向量中的元素表示较大向量中元素的坐标,因此每行代表一个元素。我立刻比较,如果他们是邻居,其中一个是“X”,另一个成为“X”元素。 这样的事情:
enter code here
int x,y;
for(int a=0; a<nbE; a++)
{
for(int i=1; i<n;i++)
{
x=vector[a][0]-vector[i][0];
if((x==1)||(x==-1)||(x==0))
{
y=vector[a][1]-vector[i][1];
if( (y==1)||(y==-1)||(y==0))
{
if (vector[a]="X") *That's the point*
vector[i]="X";
}
}
}
.......
}
答案 0 :(得分:0)
然而,在C语言中,这是不可能的。
确实存在一种棘手的(因此不推荐)方法:
#define X (vector[0][0])
现在,您可以在任何地方X
使用vector[0][0]
。
如果您将项目迁移到C ++,那么将提供引用,这提供了一种自然的方法。