基本类型参数传递
int x =1; void plus(int p) { p = p+1; } printf("%d /n",x); //x的值是多少?
数组作为参数
编写一个函数,能够打印任意整形数组的值
void PrintArray(int arr[],int nLength) { for(int i=0;i<nLength;i++) { printf("%d /n",arr[i]); } } int arr[10] = {1,2,3,4,5,6,7,8,9,0}; PrintArray();
总结:
- 数组作为参数时,传递的是地址
- 数组作为参数时,应该传递数组的长度
用指针来操作数组
编写一个函数,能够打印任意整形数组的值
void PrintArrayByPoint(int* p,int nLength) { for(int i=0;i<nLength;i++) { printf("%d /n",*(p+1)); } } int arr[10] = {1,2,3,4,5,6,7,8,9,0}; PrintArrayByPoint(&arr[0],10);
总结:
- 数组作为参数时,传递的是地址
2.
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论