首页 > 其他分享 >将数组初始化为0并且逆置

将数组初始化为0并且逆置

时间:2023-08-05 10:00:54浏览次数:38  
标签:初始化 arr sz int void init 数组 逆置

void init(int* arr,int sz)
{
	int i=0;
	for(i=0;i<sz;i++)
	{
		arr[i]=0;
	}
}
void print(int arr[],int sz)
{
	int i=0;
	for(i=0;i<sz;i++)
	{
		printf("%d ",arr[i]);
	}
	printf("\n");
}
void reverse(int arr[],int sz)
{
	int left=0;//左下标
	int right=sz-1;//右下标
	while(left<right)
	{
		int tmp=arr[left];
		arr[left]=arr[right];
		arr[right]=tmp;
		left++;
		right--;
	}                                    
}
int main()
{
	int arr[]={1,2,3,4,5};
	int sz=sizeof(arr)/sizeof(arr[0]);
	print(arr,sz);
	reverse(arr,sz);
	print(arr,sz);
	init(arr,sz);
	print(arr,sz);
	return 0;                     
}

将数组初始化为0并且逆置_i++

标签:初始化,arr,sz,int,void,init,数组,逆置
From: https://blog.51cto.com/u_16190077/6973640

相关文章

  • 【转载】C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
    【结论】一、在有些情况下,必须使用初始化列表。特别是const和引用数据成员被初始化时。二、从效率方面来说,对于内置类型或复合类型,差异不会太大,但对于非内置数据类型,差异还是很明显的【具体参考】C/C++通过初始化列表和构造函数内赋值初始化成员变量的区别_Zju_Jemery的博客-......
  • 5445.子数组和排序后的区间和
          1intcmp(constvoid*a,constvoid*b)2{3return*(int*)a-*(int*)b;4}5intrangeSum(int*nums,intnumsSize,intn,intleft,intright){6if(n<=0)returnNULL;7intm=numsSize*(numsSize+1)/2,i,j,k;8intn......
  • Ant Design Pro项目一初始化就报a标签嵌套a标签错误<a> cannot as a descendant of <a
    前情公司经常需要做一些后台管理页面,我们选择了AntDesignPro,它是基于AntDesign和umi的封装的一整套企业级中后台前端/设计解决方案。坑位按官方文挡一步步下来,项目启动后发现控制台就有一个报错,报错截图如下:Why?从报错的提示看是项目出现了a标签嵌套a标签的情况,最......
  • C语言-计蒜客-斐波那契数列(非数组)
    小蒜蒜最近学习了斐波那契数列。斐波那契数列是指这样的数列:数列的第一个和第二个数都为1、1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求斐波那契数列中第k个数是多少。输入格式输入一行,包含一个正整数k。(1≤k≤46)输出格式输出一行,包含一个正整数,表示斐波那......
  • 在线直播系统源码,js循环数组的方法合集
    在线直播系统源码,js循环数组的方法合集一、forEach循环注:没有return返回值,且不能用break跳出循环。 letarrlist=['123','456','789'];arrlist.forEach(function(value,index){  //value是每一项,index是索引  console.log(value,index);}); ​二、for循环......
  • 将中文汉字转为字节数组
     ///<summary>       ///将中文汉字转为字节数组       ///</summary>       ///<paramname="chineseStr"></param>       ///<returns></returns>       publicstaticbyte[]parseChineseToByte(stringchineseStr)......
  • Java中如何向一个string类型的数组中添加数据
    在Java中,String类型的数组是固定长度的,一旦创建后就无法改变其长度。如果你需要向一个String类型的数组中添加数据,可以考虑使用ArrayList或LinkedList等可变长度的集合类型来代替。使用 ArrayList,你可以通过调用add()方法来向集合中添加元素,例如://创建一个ArrayList......
  • 关于 array 和 &array (数组名与数组地址)
     对于数组a:在绝大多数情况下,a等价于&a[0],即数组名等于数组首元素地址(等同于数组首地址)只有两种情况例外:1. 对数组名取地址(&a),此时虽然数值上等于a,但表示含义不同,a表示首元素地址,&a表示整个数组的首地址,    因此a+1≠&a+1,具体见前篇;2. 使用sizeof时,sizeof......
  • c++数组作为函数参数
    intsum_arr(intarr[],intn){ inttotal=0; for(inti=0;i<n;i++){ total=total+arr[i]; } returntotal;}方括号指出arr是一个数组,而方括号为空则表明,可以将任何长度的数组传递给该函数,n代表数组的长度。实际数组名就是指针,解释为其第一个元素的地址。int......
  • 88. 合并两个有序数组
    88.合并两个有序数组给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。注意:最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了......