C语言数组任意位置插入一个元素方法

C语言数组——任意位置插入一个元素

前言:

这篇文章我们来看看向C语言的数组中随机插入一个元素的方法。

如果是在python向列表中随机添加元素,我们往往使用insert()的方法。

l = ['Python', 'C++', 'Java']

#插入元素

l.insert(1, 'C')

print(l)

#插入元组,整个元祖被当成一个元素

t = ('C#', 'Go')

l.insert(2, t)

print(l)

#插入列表,整个列表被当成一个元素

l.insert(3, ['Ruby', 'SQL'])

print(l)

#插入字符串,整个字符串被当成一个元素

l.insert(0, "http://c.biancheng.net")

print(l)

insert()的第一个参数是位置,第二个参数就是插入的值。

我们仍然延续昨天的风格定义函数:

void insert_element(int arr[],int n) //n为数组的元素个数

函数的参数是数组名和数组长度,当然在我们定义的函数是需要包括我们所需插入的值和下标的。但是在覆盖数组元素时,我们应该从数组的末尾开始不断将数组向后移。

完整代码:

void insert_element(int arr[],int n) //n为数组的元素个数

{

int pos;

int insertion;

printf("请输入你要插入的位置:");

scanf("%d",&pos);

printf("\n");

printf("请输入你要插入的值:");

scanf("%d",&insertion);

printf("\n");

for(int i = 0;i<n-1;i++)

{

if(pos-1==i)

{

for(int j = n-1;j>=pos;j--)

{

arr[j] = arr[j-1];

}

arr[i] = insertion;

}

}

}

C语言的数组始终是需要预先分配好其的长度,我们的函数功能就是向数组中插入一个元素。

下面就来看看在主函数中如何调用该函数:

int main()

{

int arr_2[4]={1,4,5};

insert_element(arr_2,4);

for(int i=0;i<4;i++)

{

printf("%4d",arr_2[i]);

}

return 0;

}

运行结果:

到此这篇关于C语言数组任意位置插入一个元素方法的文章就介绍到这了,更多相关C语言数组任意位置插入一个元素内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

以上是 C语言数组任意位置插入一个元素方法 的全部内容, 来源链接: utcz.com/p/247650.html

回到顶部