新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C语言中数组作为函数参数的示例分析

这篇文章主要介绍了C语言中数组作为函数参数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联是一家专业从事成都网站制作、成都做网站的网络公司。作为专业网站设计公司,创新互联依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、成都全网营销及网站设计开发服务!

数组作为函数参数

1 冒泡排序函数的错误设计

冒泡排序的核心思想:

相邻的两元素进行比较,有需要的话就交换

C语言中数组作为函数参数的示例分析

#include 
void bubble_sort(int arr[])
{
	int sz = sizeof(arr)/sizeof(arr[0]);//这样对吗?
	int i = 0;
	for(i=0; i arr[j+1])
			{
				//交换
				int tmp = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = tmp;
			}
		}
	}
}
int main()
{
	int arr[] = {3,1,7,5,8,9,0,2,4,6};
	bubble_sort(arr);//是否可以正常排序?
	for(i=0; i

2 数组名是什么?

数组传参的实质不是传整个数组,而是首元素的地址

bubble_sort函数中的sizeof(arr)算出的是指针的大小,因此导致错误

arr本质是首元素地址,数组接收时也可以用int *arr代替int arr[]

特殊情况:

1.&arr

C语言中数组作为函数参数的示例分析

2.sizeof(数组名),计算整个数组的大小,sizeof内部单独放一个数组名,数组名表示整个数组

3 冒泡排序函数的正确设计

void bubble_sort(int arr[], int sz)//参数接收数组元素个数
{
	//代码同上面函数
	int i = 0;
	for(i=0; i arr[j+1])
			{
				int tmp = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = tmp;
			}
		}
	}
}
int main()
{
	int arr[] = {3,1,7,5,8,9,0,2,4,6};
	int sz = sizeof(arr)/sizeof(arr[0]);
	bubble_sort(arr, sz);//是否可以正常排序?
	for(i=0; i

感谢你能够认真阅读完这篇文章,希望小编分享的“C语言中数组作为函数参数的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


新闻名称:C语言中数组作为函数参数的示例分析
文章源于:http://wjwzjz.com/article/iisjie.html
在线咨询
服务热线
服务热线:028-86922220
TOP