重命名C中的行/元素

时间:2017-11-25 15:05:15

标签: c

我正在用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";
              }  
          }     
       }          
   .......
   }

1 个答案:

答案 0 :(得分:0)

然而,在C语言中,这是不可能的。

确实存在一种棘手的(因此推荐)方法:

#define X (vector[0][0])

现在,您可以在任何地方X使用vector[0][0]

如果您将项目迁移到C ++,那么将提供引用,这提供了一种自然的方法。