微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

您可以将“未声明”的数组传递给C中类似于整数的函数吗?

如何解决您可以将“未声明”的数组传递给C中类似于整数的函数吗?

说您有:

int foo(int bar)
{
   //Do something with bar here.
}

您可以将其称为:

foo(10);

,它将正常工作。但是使用数组可以做类似的事情吗?而不是预先声明数组并将其传递给函数,就像这样:

int foo(int bar[])
{
   //Do something with bar here.
}

arr[] = {1,2,3};

foo(arr);

你能做这样的事情吗?:

int foo(int bar[])
{
   //Do something with bar here.
}

foo({1,3});

解决方法

差不多。您需要使用复合文字

foo((int []){1,2,3});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。