gpt4 book ai didi

c - 将指针数组结构传递给函数

转载 作者:太空宇宙 更新时间:2023-11-04 04:14:26 24 4
gpt4 key购买 nike

我想将一些数组结构传递给一个函数,这样我就可以按年龄重新排序。我不确定如何输入。

   typedef structure {
char name[100];
int age;
}person;

person function ( How do I pass them? )
{
reordering;
}
int main(){

printf("How many ppl?");
...
person *v[n]; ( I decided to not use dynamic allocation for simplicity of example
for(i=0;i<n;i++)
{
// Names and age reading using arrays
v[i].name
v[i].age
}

function ( ??? );

我想按年龄重新排序。如何将我的数组作为指针传递给一个函数,该函数将按人们的年龄重新排序?

最佳答案

例如

   void function(type* array)
{
// codes
}

void func_call()
{
type array_to_pass[];
function(array_to_pass);
}

这将起作用,因为数组将衰减为指向类型的指针。请注意,您不再知道数组的大小。您可能希望传入数组的大小。

关于c - 将指针数组结构传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53564998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com