C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 发送2个整数数组作为参数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使这个C代码更抽象,更容易看到和理解,并占用更少的空间.它是一个函数,它为一个大小和一个位置取一个字符串和两个整数.

HWND CreateButon(String title,const int[2] Size,const int[2] Position) {
    // Create the control,assign title,size and position
    // Return HWND
}

HWND MyButton = CreateButton("Button1",[100,20],[10,10]);

我知道最后一个是错的.我只是这样写,所以你可以看到我的意思.我想直接发送大小和位置值作为参数.我可以使用结构但必须先声明它们.与其他一些变量相同.我只想将它们作为两个整数的组发送给参数,我想知道是否有一个解决方法.最重要的是它只是为了让它紧凑而简单.

解决方法

您可以传递一对而不是数组:

HWND CreateButton(String title,std::pair<int,int> Size,int> Position);

CreateButton("Button1",{100,20},{10,10});                            // C++11
CreateButton("Button1",std::make_pair(100,20),std::make_pair(10,10)); // C++03

或者,仅在C 11中,您可以传递std :: array< int,2>.这需要稍微陌生的聚合初始化{{100,20}},但意味着你不会失去使用[]索引它的能力.

就个人而言,我可能更喜欢定义你描述的结构;这将提供更多的类型安全和自我记录,我倾向于重视而不是紧凑.事实上,我甚至可能会给它们一个显式的构造函数(而不是允许列表初始化),所以你必须使用“命名参数”:

CreateButton("Button1",Size(100,Position(10,10));

大佬总结

以上是大佬教程为你收集整理的c – 发送2个整数数组作为参数全部内容,希望文章能够帮你解决c – 发送2个整数数组作为参数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。