往一个数组第x位置插入一个新的元素a:
1.创建一个数组old[],并给它赋值,再创建一个插入后数组new[];
2.求出old数组长度len,即输入后new数组长度len+1;
3.通过循环确定插入元素x的位置,并将数组的值重新赋值到输入后的数组。
#include <stdio.h>
#include <string.h>
//插入的新元素为a
//如果新元素插入第3个位置
int main(int argc,char *argv[])
{
int a = 10;
int old[32] = { 1,4,3,6,8,9};
int len = 0,i = 0;
len = sizeof(old);
int new[len+1];
for(i=0;i<3;i++)
new[i] = old[i];
new[3] = a;
for(i=3;i<len+1;i++)
new[i] = old[i-1];
for(i=0;i<len;i++)
printf("未插入前的数组:%d\t",old[i]);
printf("\r\n");
for(i=0;i<len+1;i++)
printf("插入后的数组:%d\t",new[i]);
printf("\r\n");
return 0;
}