我需要一些帮助,我需要将一个数组传递给一个函数,但是数组是在一个struct中声明的。
struct person
{
char m_dna[128];
};
int main ()
{
person zombies[5000];
sequence (zombies.m_dna[])
}
我知道那是错的,我不知道如何从结构中调用数组。
编辑1.我试图调用dna数组,而不是数组中的特定单元格,因此我可以分配定义人员DNA的dna数组字符。
答案 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 )
}