#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
test1(int arr[])
{
printf("test1 sizeof(arr)=%d\n", sizeof(arr));
}
test2(int ch[])
{
printf("test2 sizeof(ch)=%d\n", sizeof(ch));
}
int main()//
{
int arr[10] = { 0 };
char ch[10] = { 0 };
printf("sizeof(arr)=%d\n", sizeof(arr));
printf("sizeof(ch)=%d\n", sizeof(ch));
test1(arr);
test2(ch);
}
附上测试程序,char是1字节,int型是4字节,均10个字符,所以
sizeof(arr)=40;sizeof(ch)=10。
数组传参,是指针接收,
test1(int arr[])
test2(int ch[])
这两个子函数实际上是指针接收,传进去是指针,
指针在32位平台上是4字节,64位平台是8字节。