语句间的变换
来源:互联网 发布:apache 防止ddos 编辑:程序博客网 时间:2024/04/27 14:47
01 #include <stdio.h>
02 #include <string.h>
03 #define N 10 /*宏定义*/
04 int max,min; /*全局变量*/
05 void main()
06 {
07 void max_min_value(int *array,int n); /*函数原型(声明)*/
08 int array[N],*p;
09 printf("Enter %d numbers:",N);
10 for(p=array;p<array+N;p++) /*array+N,数组中最末元素之后的一个指针地址*/
11 scanf("%d",p);
12 printf("Source data:");
13 for(p=array;p<array+N;p++)
14 printf("%4d",*p);
15 max_min_value(array,N); /*transfer function "max_min_value"*/
16 printf("/nmaxdata:%d mindata:%d/n",max,min);
17 }
18
19 void max_min_value(int *array,int n)
20 {
21 int *p,*array_end;
22 max=min=*array;
23 array_end=array+n; /*数组中最后一个元素之后的一个指针地址*/
24 for(p=array+1;p<array_end;p++)
25 if(*p>max) max=*p;
26 else if(*p<min) min=*p;
27 return 0; /*此语句可要可不要*/
28 }
第15行:可改写为max_min_value(p=array,N)或max_min_value(p=array,10)与max_min_value(p=array,N)等价
第19行:形参可改写为(int array[],int n)或(int array[10],int n)或(int array[N],int n),均与(int *array,int n)等价
第22行:可改写为max=min=*(array+0)或max=min=array[0],均与max=min=*array等价
第23、24行:若将第23行改写为array_end=array+n-1,则第24行应改写为for(p=array+1;p<=array_end;p++)
- 语句间的变换
- SQL语句中简单的矩阵变换
- 各任务间的堆栈空间变换
- 图像的亮度变换和对比度变换
- 图像的正交变换----傅立叶变换
- 图像的正交变换---离散余弦变换
- 数据变换的万能钥匙:Box-Cox变换
- OpenGL的变换矩阵
- 变换的矩形
- 图象的几何变换
- 图像的几何变换
- 图片的大小变换
- 坐标变换的实现
- 图片的大小变换
- 图像的几何变换
- 字符的变换
- 标签变换的代码
- H264的变换
- SQLConfigDataSource
- 默默的生活-----亮剑
- .Net中如何连接到ODBC数据源
- oracle备份文件导入到SQL中实用的方法(下)
- about a day and a story
- 语句间的变换
- 常用测试工具集
- sqlserver连接oracle
- 面试官最爱问的问题背后真相
- JMF入门(Java Media Framework)
- 互联网插件威胁信息安全
- 大牛对面向对象理解
- 盖茨十条成功箴言 值得一生铭记
- 堆和栈的区别 (转贴)