8、C语言中用数组名和指针变量作为形参
来源:互联网 发布:斯拉夫人知乎 编辑:程序博客网 时间:2024/06/04 19:31
#include <stdio.h>#include <stdlib.h>#define MAXSIZE 10//用数组名和指针变量作为形参//一般选择用指针型变量操作,而不用数组名作为形参。原因在数组名和指针变量的区别一文当中。//实现所有元素加1void fun1(int array[],int length){ int i=0; for(;i<length;i++) { (*(array+i))++;//或者 array[i]++; }}//实现所有元素减1void fun2(int *arr,int length){ int i=0; for(;i<length;i++) { arr[i]--;//或者 *(arr+i)--; }}int main(){ int arr[MAXSIZE]={1,2,4,7,6,7,2,7,4,5}; int i=0; for(i=0;i<MAXSIZE;i++) { printf("arr[%d]=%d,",i,arr[i]); } printf("\b \n"); fun1(arr,MAXSIZE); for(i=0;i<MAXSIZE;i++) { printf("arr[%d]=%d,",i,arr[i]); } printf("\b \n"); fun2(&arr[0],MAXSIZE); for(i=0;i<MAXSIZE;i++) { printf("arr[%d]=%d,",i,arr[i]); } printf("\b \n"); return 0;}
程序运行结果:
arr[0]=1,arr[1]=2,arr[2]=4,arr[3]=7,arr[4]=6,arr[5]=7,arr[6]=2,arr[7]=7,arr[8]=4,arr[9]=5
arr[0]=2,arr[1]=3,arr[2]=5,arr[3]=8,arr[4]=7,arr[5]=8,arr[6]=3,arr[7]=8,arr[8]=5,arr[9]=6
arr[0]=1,arr[1]=2,arr[2]=4,arr[3]=7,arr[4]=6,arr[5]=7,arr[6]=2,arr[7]=7,arr[8]=4,arr[9]=5
Process returned 0 (0x0) execution time : 0.608 s
Press any key to continue.
- 8、C语言中用数组名和指针变量作为形参
- 数组名和指针作为形参?
- 指针变量为什么可以作为“数组名”?
- C语言中数组指针 作为形参
- 数组名和指针变量
- C语言中指针变量作为函数参数和一般变量作为函数参数的区别
- C语言指针变量作为函数参数
- C语言指针变量作为函数参数
- C语言指针变量作为函数参数
- C语言指针变量作为函数参数
- C语言指针变量作为函数参数
- C语言指针变量作为函数参数
- 9、C语言中二维数组及数组名及指向二维数组的指针变量
- C语言中数组名和指针的区别
- C语言中数组名和指针的区别
- C语言中数组名和指针的关系
- c数组名和指针
- c数组名和指针
- 7、C语言中一维数组名与一般指针变量的相似与区别(同理多维)
- jsp 下载 服务端的文件到本地
- 解压缩文件、压缩文件
- linux 常用命令
- java网络编程
- 8、C语言中用数组名和指针变量作为形参
- ubuntu 13.04 下安装virtualbox
- 重装Win 7 五项不得不做的初始设置
- 求从1到n这n个整数的十进制表示中1出现的次数
- Windows 7中自带数学公式的小工具
- 9、C语言中二维数组及数组名及指向二维数组的指针变量
- 完备匹配下的最大权匹配-KM算法的一般模板
- python 3.3 摸拟登录 小例
- 10、C语言中指向由M个元素组成的一维数组的指针。