#include <stdio.h> void test1(int arr1[]); void test2(int *arr2[]); void test3(int arr1[], int i); void test4(int *arr, int len); //一维数组与一级指针传参 // 数组传参与指针数组的传参 int main() { int arr1[] = {1,2,3,4,5}; int* arr2[] = {0}; int len = sizeof (arr1) / sizeof (arr1[0]); // test1(arr1);//数组接收 // test2(arr2);//指针接收 //一级数组传参的两种形式 test3(arr1, len);//数组传参,输出1 2 3 4 5 test4(arr1,len);//指针传参,输出1 2 3 4 5 return 0; } void test1(int arr1[])//void test1(int arr1[]) || void test1(int* arr1) { ; } void test2(int *arr2[]) //void test2(int* *arr2)一级指针地址放入二级指针中 { ; } void test3(int arr1[], int i) { int n = 0; for (n = 0;n < i;n++) { printf("%d ",arr1[n]); } } void test4(int *arr, int len) { int i = 0; for (i = 0;i < len;i++) { printf("%d ",*(arr+i)); } }
一维数组与一级指针传参及数组传参与指针数组的传参{建议在编译器看}
于 2024-09-11 10:44:46 首次发布