新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
程序没有问题。
创新互联公司秉承实现全网价值营销的理念,以专业定制企业官网,网站设计制作、网站制作,微信小程序,网页设计制作,成都手机网站制作,成都营销网站建设帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。
这是个数组反序函数。函数名 inv,有2个形式参数,int x[] 是一个数组 , int n 是该数组元素个数。void 型函数,无return 语句。
for(i=0;in/2;i++) 循环语句,循环到 数组长度的 一半。 第 i 个元素 与 j=n-1-i;个元素交换 ,即 第一个元素与最后一个元素交换,第二个元素与倒数第2个元素交换,。。。循环到 数组长度的 一半时,就完成了 反序。反序结果由参数1带回去。
mian() 函数中的 反序函数 调用 语句inv(a,5); 这里的 a 是 main() 里的
局部量 a[5]={3,7,9,11,0}, 该数组元素个数是 5。这个 a, 与全局量 int a=100; 没有关系。
for(i=0;i5;i++) printf("%d",a[i]); 输出反序后的结果。
void inv(int *x,int n) // x表示一个int的指针,或者int类型的数组,n表示一个int变量,从参数上看,可能x是数组,n是数组大小
{
int *p,temp,*i,*j,m=(n-1)/2;//变量定义,p,i,j,都是指针,temp,m,都是变量
i=x;j=x+n-1;p=x+m;// 给指针i,j,p赋值,让i指向数组x的第一个元素,j指向x的最后一个元素,p为x的中间的元素
for(;i=p;i++,j--) // 循环 从 第一个元素开始,到中间的元素结束,
{temp=*i;*i=*j;*j=temp;}
交换 第z个元素和倒数第z个元素,典型的交换算法,z表示i每次循环所指向的数字的索引
return;
}
void 被翻译为"无类型",相应的void * 为"无类型指针"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
void 的作用
1.对函数返回的限定,这种情况我们比较常见。
2.对函数参数的限定,这种情况也是比较常见的。
一般我们常见的就是这两种情况:
(1)当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况。例如:void func(int a,char *b)。
(2)0当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况。例如:int func(void)。
扩展资料:
2011年10月12日,C语言之父丹尼斯·里奇辞世,在众多的国际互动论坛上,计算机爱好者们以特有的方式纪念这位编程语言的重要奠基人。许多网友的发帖中没有片言只字,仅仅留下一个分号“;”。
在日益纷繁复杂的程序设计语言王国中,C语言因其简洁、有效、通用的特性而始终占据一席之地。被誉为“C语言之父”,同时也是操作系统Unix之父的C语言发明人之一——丹尼斯·里奇10月9日以70岁之龄辞世。
尽管通过Unix拿奖拿到手软,但令里奇引起最大关注和反响的则是C语言的问世。1999年,里奇和汤普逊为发展C语言和Unix操作系统一起获得了美国国家技术奖章。
参考资料:
百度百科-Void
百度百科-C语言关键字