// // main.c // 返回一个整型数组的字节数 // // Created by all on 15/9/28. // Copyright © 2015年 all. All rights reserved. //
#include <stdio.h> int returnSizeofArr(int arr[]) {//数组作为函数的参数传递的是数组的地址,所以sizeof(arr)中的arr是数组中的第一个元素的地址 //sizeof(arr)计算的是地址的字节数。 arr[0]=10; return sizeof(arr);//因为传过来的是地址所以每次打印的值都是8个。 } int main(int argc, const char * argv[]) { int arr[2]; printf("占用的字节数 %d\n,arr[0]==%d\n",returnSizeofArr(arr),arr[0]); return 0; }
|