C语言17 数组参数传递
基本类型参数传递
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);
总结:
- 数组作为参数时,传递的是地址
网友评论