C++ int x[]和int*x之间有区别吗?
我正在研究一个函数来搜索一个数字,如下所示C++ int x[]和int*x之间有区别吗?,c++,pointers,C++,Pointers,我正在研究一个函数来搜索一个数字,如下所示 int sequential_search (int num, int a[], int size); 总的来说,a的定义如下 int *a; a = new int[size]; 所以我想知道这是否是同一件事。。 提前感谢当用作功能参数时,没有区别 int sequential_search (int num, int a[], int size); 相当于 int sequential_search (int num, int *a, i
int sequential_search (int num, int a[], int size);
总的来说,a的定义如下
int *a;
a = new int[size];
所以我想知道这是否是同一件事。。
提前感谢当用作功能参数时,没有区别
int sequential_search (int num, int a[], int size);
相当于
int sequential_search (int num, int *a, int size);
否则两者都是不同的:
int x[]
将x
声明为int
s的数组,而int*x
将x
声明为指向int的指针,当用作函数参数时,则没有区别
int sequential_search (int num, int a[], int size);
相当于
int sequential_search (int num, int *a, int size);
否则两者都是不同的:intx[]
declarex
作为int
s的数组,而int*x
declarex
作为int
的指针