如何计算C中的数组元素?

时间:2012-09-22 16:27:04

标签: c

我制作DFA模拟器。

如果节点0是初始状态,节点3是最终状态,如权重图实现。

char CurrentStateAccept[stateN][alphabetN][alphabetN] = { {"01"} , {"0"} , {"0","1"} ,{} }; // 0, 1, 2, 3
int NextState[stateN][alphabetN] = {{1},{2},{0,3},{}};

我想获得1,1,2,0

  • 节点0,接受(0或1) - >节点1
  • 节点1,接受(0) - >节点2
  • 节点2,接受(0) - >节点0
  • 节点2,接受(1) - >节点3
  • 和节点3是dfa的最终状态。

所以我想得到一个char CurrentStateAccept [每个州]的元素号用于'for loop' 前)

for(i=0; i<currentState element num; i++)
{
   for(j=0; j<end of alphabet of each element; j++)
   {
       there is acceptable state? or not?
   }
}

我如何进入C?

1 个答案:

答案 0 :(得分:3)

你的意思是这样的

sizeof(array)/sizeof(type of array);