一、数组参数和指针传参
1、一维数组传参
#include <stdio.h>
void test(int arr[])
{
}
void test(int arr[10])
{
}
void test(int *arr)
{
}
void test2(int *arr[20])
{
}
void test2(int **arr)
{
}
int main()
{
int arr[10] = {
0};
int *arr2[20] = {
0};
test(arr);
test2(arr2);
}
2、二维数组传参
void test(int arr[3][5])
{
}
void test(int arr[][5])
{
}
void test(int arr[3][])
{
}
void test(int arr[][])
{
}
void test(int *arr)
{
}
void test(int* arr[5])
{
}
void test(int (*arr)[5])
{
}
void test(int **arr)
{
}
int main()
{
int arr[3][5] = {
0};
test(arr);
}
3、指针传参
void test1(int* p)
{
}
void test2(char*p)
{
}
int main()
{
int a = 10;
int* p1 =