C 语言数组问题
我想在一个数组中插入一个元素, 比如 a={1, 2, 3, 4, 5, 6}, 我想在 1 和 2 中间插入一个数 10, 让数组变成 {1, 10, 2, 3, 4, 5, 6} 怎么弄啊 要么定义一个大点的数组要么就是用链表{:9_240:} 小人 发表于 2015-5-16 18:51
要么定义一个大点的数组
要么就是用链表
具体怎么做呢 #include <stdio.h>
int main()
{
int count;
int pos,value;
int a = { 1,2,3,4,5,6 };
int b = { 0 };
int i = 0,j=0;
count = sizeof(a)/sizeof(int);
printf("请输入插入位子%d",count);
scanf("%d", &pos);
printf("请输入插入数值");
scanf("%d", &value);
count += 1;
for (i = 0; i <count;i++,j++)
{
if (i == pos)
{
b = value;
i+=1;
b = a;
}
else
{
b = a;
}
}
for (i = 0; i <count; i++)
{
printf("%d\n", b);
}
return 0;
}
大概就这样 ,如果实际使用不推荐这样 太麻烦了
c++ stl 有提供容器很方便的说{:9_240:}
页:
[1]