哥斯拉不说话 发表于 2015-5-16 15:36:31

C 语言数组问题

我想在一个数组中插入一个元素, 比如 a={1, 2, 3, 4, 5, 6}, 我想在 1 和 2 中间插入一个数 10, 让数组变成 {1, 10, 2, 3, 4, 5, 6} 怎么弄啊

小人 发表于 2015-5-16 18:51:04

要么定义一个大点的数组
要么就是用链表{:9_240:}

哥斯拉不说话 发表于 2015-5-16 19:26:55

小人 发表于 2015-5-16 18:51
要么定义一个大点的数组
要么就是用链表

具体怎么做呢

小人 发表于 2015-5-16 20:20:02

#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]
查看完整版本: C 语言数组问题