欢迎光临散文网 会员登陆 & 注册

C的数组传参

2023-08-08 18:05 作者:龘龖龍__  | 我要投稿

数组传参(重要)

绝大部分情况下,数组名就等于数组首元素的地址,但是有两个例外

第一个例外:sizeof函数中,数组名表示整个数组的大小,数组首元素表示单个元素的大小

第二个例外:数组名取地址时,如下对比图

看下图控制台,虽然三者的值都一样,但加一时出现了差别

数组首元素和数组名都在加一时加了4个字节,也就是1个int变量的空间

而数组名的地址加一时则加了12个字节,也就是数组长度3个int变量的空间

由此我们可以知道,数组名的地址实际上是数组本身的地址(有什么实际用途?)

传入时如c#一样是传入引用,修改时会影响传入数组

传出时最好不用C#的方法,而使用适合C++的方法



使用例子:

疑问:如何制作可变数组?

解答:创建指针变量new数组:int* i01=new int[变量];

C的数组传参的评论 (共 条)

分享到微博请遵守国家法律