从c ++中的结构数组中调用数组

时间:2014-10-28 22:01:07

标签: c++ arrays struct

我需要一些帮助,我需要将一个数组传递给一个函数,但是数组是在一个struct中声明的。

struct person
{
   char m_dna[128];
};


int main ()
{
  person zombies[5000];   
  sequence (zombies.m_dna[])
}

我知道那是错的,我不知道如何从结构中调用数组。

编辑1.我试图调用dna数组,而不是数组中的特定单元格,因此我可以分配定义人员DNA的dna数组字符。

2 个答案:

答案 0 :(得分:0)

假设void foo(const char*)

呼叫

foo(zombies[42].m_dna);

答案 1 :(得分:0)

尝试这样的事情:

struct person
{
    char m_dna[128];
};

int sequence( char *p1 )
{
    p1[ 0 ] = 0x21;
    return( 0 );
}

int main ()
{
    person zombies[5000];   
    sequence( zombies[1].m_dna )
}