2017-11-25 99 views
-2

我在C中編程,我需要一些幫助: 我有一個二維向量(n行,2列),每行代表我想放入一個元素的座標更大的二維矢量,像戰艦。是否可以給每一行命名?例如,我如何給我的小矢量的第一個元素命名爲X?在C中重命名行/元素

我要做的是:向量中的元素表示一個元素在一個更大的向量中的座標,所以每行代表一個元素。我立即進行比較,如果他們是鄰居,其中一個是「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

如果您使用c編程,如果您使用c#編程,請使用[tag:c]標籤,使用[tag:c#]標籤。這些是完全不同的語言。 –

+0

你熟悉*指針*,對嗎? –

+0

請添加一個最小完整的可驗證示例 – JHBonarius

回答

0

然而,這不是直接可能的。

一個棘手的(因此推薦)的做法的確存在:

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

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

如果您將項目遷移到C++,那麼引用將可用,這提供了一種自然的方式。

+0

它是唯一的解決方案嗎? @iBug – Maile2597

+0

@ Maile2597請格式化您的代碼。 – iBug