c语言将数组传入一个函数 c++将数组传入函数-成都快上网建站

c语言将数组传入一个函数 c++将数组传入函数

c语言的数组怎么传递到函数里面

例:

“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 创新互联是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于网站设计制作、成都网站制作、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!

#includestdio.h

void fact(int *p, int n)

{

for(i = 0; i  n; ++i)

{

printf("%d ", p + i);

}

printf("\n");

p[3] = 6;

}

int main()

{

int a[5] = {1, 2, 3, 4, 5};

fact(a, 5);

for(i = 0; i  5; ++i)

{

printf("%d ", a[i]);

}

printf("\n");

return 0;

}

C语言技巧:怎样把数组作为参数传递给函数

使用pointer(指针)即可.

ex:

void func(int *ptr, int len);

int array[10];

test()

{

....

func(array[0], 10); // 将第一个指针传过去, 并带上长度

....

}

c语言怎么将数组作为函数参数传入?

一维数组的元素作为函数实参,与同类型的简单变量作为实参一样,是单向的值传递,即数组元素的值传给形参,从而形参是改变不影响实参

数组名代表着整个数组的地址,如果一维数组的名字作为函数实参,传递的是整个数组,即形参数组和实参数组完全相同,是存放在同一存储空间的同一个数组。这样形参数组

修改时,实参数组也同时被修改了。形参数组的元素个数可以省略。

#includestdio.h

//数组作为函数参数,可以省略元素个数

//数组作为函数参数,传递是整个数组的地址,修改了函数形参数组元素的值,会影响到外面的实参数组

void change(int array[])

{

printf("array ==%p\n",array);

array[0] = 100;

}

int main()

{

int ages[6] = {10,11,13,15,11,18};

printf("array ==%p\n",ages);

change(ages);

printf("%d\n",ages[0]);

return 0;

}

输出结果为: array ==0x7fff5be26c00

array ==0x7fff5be26c00

100


分享标题:c语言将数组传入一个函数 c++将数组传入函数
分享链接:http://kswjz.com/article/dojggjo.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流