有时候定义函数中会出现 int 后加一个 “*” 的情况
代码如下:
int bsearch(int* A, int x, int y, int v){
int m;
while(x < y){
m = x + (y - x) / 2;
if(A[m] == v){
return m;
}else if(A[m] > v){
y = m;
}else{
x = m + 1;
}
}
return -1;
}
第一行中的 “int* A” 中的星号 “*” 不理解
int* A 的 * 是表示 A 是个指针的意思
这个函数传参的时候第一个参数也可以传一个数组进来,因为数组本身就是地址
这是指针标识符,表示该变量是一个指针