54用数组名作高数参数 a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9] 起始地址1000 2 6 8 10 12 14 16 18 20 b[0]b[1]b[2]b[3]b[4幻b[5]b[6b[7]b[8]b[9] 1.变量作函数参数时,只将实参变量的值传给形参 变量,单向值传递。 2.在调用函数过程中如果改变了形参的值,对实参 没有影响,即实参的值不因形参的值改变而改变。 3数组名作函数实参时,改变形参数组元素的值将同 时改变实参数组元素的值。在程序设计中往往有意识地 利用这一特点改变实参数组元素的值
5.4 用数组名作函数参数 1.变量作函数参数时,只将实参变量的值传给形参 变量,单向值传递。 2.在调用函数过程中如果改变了形参的值,对实参 没有影响,即实参的值不因形参的值改变而改变。 3.数组名作函数实参时,改变形参数组元素的值将同 时改变实参数组元素的值。在程序设计中往往有意识地 利用这一特点改变实参数组元素的值
5.4用数组名作益数参数 函数首部的下面几种写法都合法,作用相同。 void select_sort(int array [10],int n) //指定元素个数与实参数组相同 void select_sort(int array [],int n) //不指定元素个数 void select_sort(int array [5],int n) //指定元素个数与实参数组不同
5.4 用数组名作函数参数 函数首部的下面几种写法都合法,作用相同。 void select_sort(int array[10],int n) //指定元素个数与实参数组相同 void select_sort(int array[],int n) //不指定元素个数 void select_sort(int array[5],int n) //指定元素个数与实参数组不同
5,4用数组名作盖数参数 3.用多维数组名作函数参数 如果用二维数组名作为实参和形参,在对形 参数组声明时,必须指定第二维的大小,且应与 实参的第二维的大小相同。第一维的大小可以指 定,也可以不指定。如 int array [3][10]; 或int array[][10]; 不能把第二维的大小省略。如: int array ]] int array [3][
5.4 用数组名作函数参数 3. 用多维数组名作函数参数 如果用二维数组名作为实参和形参,在对形 参数组声明时,必须指定第二维的大小,且应与 实参的第二维的大小相同。第一维的大小可以指 定,也可以不指定。如 int array [3][10]; 或 int array [ ][10]; 不能把第二维的大小省略。如: int array [ ][ ]; int array [3][ ];