(1)函数原型:
原型定义中,参数名称是没必要写的。
double cube(double x);
double cube(double);
(2)函数包括形参和实参两种:
double volume = cube(side);//函数调用的参数是实参
double cube(double x);//函数定义中的参数是形参
(2)函数返回类型不能为数组
这样是可以的
char * show(){
char a[] ={1,2,3};
return a;
}
(3)函数和数组
int [] 和 int * 作为参数是一样的
int arr[4] = {1,2,3,4};
a1(arr);
a2(arr);
void a1(int arr[]){
cout << arr[2] << endl;
}
void a2(int * arr){
cout << arr[2] << endl;
}
arr[i] = *(arr+i)
&arr[i] = arr+i;
将数组作为参数意味着传递的是数组的第一个元素的地址。
sizeof 数组 返回的是数组全部元素的长度
sizeof 数组参数 返回的是数组第一个元素的长度(也就是指针所指元素的长度)
(4)指针和const
方法1:指针指向const常量,说明指针的值不能被修改
const int a = 10;
int * pt = &a;
方法2:说明指针的地址不能被修改
int a= 10;
const int * pt = &a;
(5)指针和字符串
传递的是地址
(6) 结构参数
传递的是值