问题描述
调用函数删除数组中指定位置上的元素。
程序代码
#include <stdio.h>
#define SIZE 100
/*
*csdn学院--2016级
*目的:让代码见证成长(作为一个初学的菜鸟,如
*大家有发现错误,欢迎指正!)
*文件名称:Myfun133.c
*作者:小臣小仁
*完成日期:2017年4月3日
*/
int deleteData(int *,int,int);
int main()
{
int n=10;
int i,j,locate;
int a[SIZE]={12,15,79,4,6,52,16,1,9,19};
for(j=0;j<n;j++)
printf(" %d",a[j]);
printf("\n请输入数组a[10]需要删除的元素位置序号:");
scanf("%d",&locate);
n=deleteData(a,n,locate);
for(i=0;i<n;i++)
printf(" %d",a[i]);
printf("\n");
return 0;
}
int deleteData(int arr[],int len,int loc)
{
int i=loc;
while(i<len-1)
{
arr[i]=arr[i+1];
i++;
}
len--;
return len;
}
输出结果
心得体会
作为一个大学二的菜鸟,开始慢慢前进,多多少少感到有收获,由于水平有限,多多少少有错,望包涵
转载请注明原文地址: https://ju.6miu.com/read-60.html