初始化静态数组:
double arr[3]={1.0,2.0,3.0};
其中arr是“double*”类型,arr[0]是double类型.
写一个求向量模长的函数:
void absolute_value(double a[3]) {
double temp = pow(a[0], 2) + pow(a[1], 2) + pow(a[2], 2);
double value = sqrt(temp);
cout << value << endl;
}
int main() {
double x[3] = { 1.0,2.0,3.0 };
absolute_value(x);
}
一开始出现错误:
int main() {
double x[3] = { 1.0,2.0,3.0 };
absolute_value(x[3]);
}
这样写x[3]是double类型,而函数要求的是double*类型就会出错。