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

Call an array from within an array of structs in c++

本文关键字:数组 调用 结构 c++      更新时间:2023-10-16

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

struct person
{
   char m_dna[128];
};

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

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

编辑1。我试图调用dna数组,而不是数组中的特定细胞,这样我就可以分配定义个人dna的dna数组字符。

假设void foo(const char*)

调用

foo(zombies[42].m_dna);

试试这样的东西:

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 )
}