欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程资源 > 编程问答 >内容正文

编程问答

c/cpp / 参数传递时如何防止数组退化为指针 -凯发k8官方网

发布时间:2024/10/14 编程问答 22 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 c/cpp / 参数传递时如何防止数组退化为指针 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、答案

函数参数使用数组引用。

二、栗子

#include void print_1(int data[4]) {std::cout << sizeof(data) << std::endl;for (int i = 0; i < 4; i )std::cout << data[i] << " ";std::cout << std::endl; }void print_2(int (&data)[4]) {std::cout << sizeof(data) << std::endl;for (int i = 0; i < 4; i )std::cout << data[i] << " ";std::cout << std::endl; }int main() {int myarray[] = {1, 2, 3, 4};print_1(myarray); print_2(myarray); return 0; }

结果:

8 1 2 3 4 16 1 2 3 4

 

(saw:game over!)

总结

以上是凯发k8官方网为你收集整理的c/cpp / 参数传递时如何防止数组退化为指针的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图