在函数中使用数组访问方法:
下标访问法
指针访问法
一维数组
int funcA(int array[ ]);
int funcB(int *array);
二维数组
//方式一:
void fun(int (*a)[5])
{
printf("%d\n",a[0][1]);
}
//方式二:
void func(int b[][5])
{
printf("%d\n",*( *(b + 1) + 4));
}int main()
{
//二维数组两种初始化方法
int aa[2][5] = { {0,1,2,3,4} , {5,6,7,8,9} };funcC(aa);
funcD(aa);
}
实例:利用reverse函数实现数组的逆序 ,并打印
#include <stdio. h>
#include <stdlib. h>
void print (int arr[ ], int sz) {
for (int i = 0; i < sz; i++) {
printf("%d", arr[i]);}
printf("\n");
}
void reverse (int arr[ ], int sz) {
int l = 0;
int r = sz - 1;
while (1 <r) {
int temp = arr[l];
arr[l] = arr[r]
arr[r] = temp;
l++;
r --;}
}
int main () {
int arr[] = { 1, 2, 3, 4, 5,6 } ;
int size = sizeof (arr) / sizeof (int) ;
print (arr, size) ;
reverse (arr, size) ;
print (arr, size) ;
return 0;}