汉扬编程 编程大纲 C/C++编程笔记:如何在C++中打印数组参数大小?赶紧补课

C/C++编程笔记:如何在C++中打印数组参数大小?赶紧补课

今天1024,先祝大家程序员节快乐,以后成为了程序员可不要天天加班哟~今天呢,笔者就来教你一招,如何计算函数中数组参数的大小?

C/C++编程笔记:如何在C++中打印数组参数大小?赶紧补课

C/C++编程笔记:如何在C++中打印数组参数大小?赶紧补课

C/C++编程笔记:如何在C++中打印数组参数大小?赶紧补课

先考虑下面的C ++程序:

C/C++编程笔记:如何在C++中打印数组参数大小?赶紧补课

C/C++编程笔记:如何在C++中打印数组参数大小?赶紧补课

C/C++编程笔记:如何在C++中打印数组参数大小?赶紧补课

输出:

C/C++编程笔记:如何在C++中打印数组参数大小?赶紧补课

40 8

C/C++编程笔记:如何在C++中打印数组参数大小?赶紧补课

上面的输出是针对整数大小为4个字节且指针大小为8个字节的机器的。

该COUT主要打印40内语句,COUT在findSize打印8的原因是,数组总是传递函数指针,即findSize(INT ARR [])和findSize(INT * ARR)平均完全相同的事情。因此,findSize()中的cout语句打印指针的大小。

如何在函数中找到数组的大小?我们可以传递“对数组的引用”。

输出:

40 40

上面的程序看起来不好,因为我们已经硬编码了数组参数的大小。使用C ++中的模板,我们可以做得更好。

输出:

40 40

我们也可以创建一个通用函数:

输出:

40 40

80 80

现在,下一步是打印动态分配的数组的大小。这是你的专人!我给你一个提示。

剩下的就交给你自己了!希望能够帮到你哦~

另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!

编程学习书籍分享:

编程学习视频分享:

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

C语言C++编程学习交流圈子,点击下方【了解更多】获取更多学习资料帮助你学习成长哦~

C语言如何判定一个数组结束了。

在C/C++中,如果没有以某种方式把数组长度传进来,是不能知道数组长度的。除了futian朋友所说的方法外,还可以利用模板编程,如:

template void foo(int(&a) [L])

{

int i = 0;

if (i

全部

C语言中函数参数只有数组指针的情况下,是不能判断数组长度的。

1、显式地传递数组长度,例如

void sort(int a[], int n)

2、隐含地传递数组长度

1)在数组前面存储元数据

例如存储长度n

全部

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/mianfei/6282.html

C语言的数组的构建与打印

C语言的变量,如何定义,赋值,初始化?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部