#include<iostream>
using namespace std;
/*
形参中的数组,不是数组,是指针(对应数据首元素地址,用sizeof获取的是指针大小,而不是数组大小)
形参数组:int a[100], int[a], int *a 对编译器而言是一样的,都当做int *处理
*/
void f(int a[100]){
cout << sizeof(a) << endl;//4,(32位编译器指针大小)表明a是指针
cout << sizeof(a[0]) << endl;//4
a = NULL; // 因为a是指针不是数组,所以这里可以赋值为NULL
}
int main(){
int a[] = { 3, 1, 2, 4, 5 };
f(a);
}
4.形参中的数组是指针变量
最新推荐文章于 2021-08-31 15:59:30 发布