c语言之在函数内部改变数组的值从而影响外部数组的四种方式
发布时间:2020-12-16 09:07:20 所属栏目:百科 来源:网络整理
导读:1.形参和实参都用数组名。 2.实参采用数组名,形参采用指针变量。 3.实参和形参都采用指针变量。 4.实参为指针变量,形参为数组名。 #includestdio.h #include iostream // 第一种方式 注意传入的是a[],而不是a void change( int a[]){ a[ 4 ] = 888 ;} 第
1.形参和实参都用数组名。 2.实参采用数组名,形参采用指针变量。 3.实参和形参都采用指针变量。 4.实参为指针变量,形参为数组名。 #include<stdio.h> #include<iostream> //第一种方式 注意传入的是a[],而不是a void change(int a[]){ a[4] = 888; } 第二种方式 void change2(int* a) { *(a+4) = 999第三种方式 void change3( p) { *(p + 333第四种方式 void change4( a[]) { a[222; } void printArr(int arr[], length) { for (int i = 0; i < length; i++) { printf("%d ",arr[i]); } putchar('n'); } main() { int a[5] = { 1,2,1)">3,1)">4,1)">5 }; int length = sizeof(a) / sizeof(a[0]); printf(改变之前的数组:n); printArr(a,length); change(a); printf(改变之后的数组:nint* p = a; change3(p); printf(int* p2 = a; change4(p2); printf(pause); return ; } 输出: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |