C语言数组中插入元素的函数

C语言数组中插入元素的函数,第1张

void  insert( int a[ ], int  n, int  number )

{

    for (int i=0i<ni++)

    {

        if (a[i]<number)

            continue

        else 

        {

            for (int j=nj>ij--)

            {

                a[j]=a[j-1]

            }

            a[i]=number

            break

        }

    }

    if (i==n)

        a[i]=number

}

发送端强制转换类型发(char*),接收端也用(char*)接,然后再将报头拷贝出来

int *phead = new int

int head = *(int *)memcpy(phead,recvBuf,sizeof(int))//报头占据前四个字节

delete phead.

例子如下:

b[0][0]=a+'0'<p>这样就可以了,不过这样只使用于1位数的情况,因为ASCII码表里只有0-9的ASCII码,它们比正常的多‘0’的值,也就是48。

字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素

char str[10]={ 'I',' ','a','m','

',‘h','a','p','p','y'}

即把10个字符分别赋给str[0]到str[9]10个元素

如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即

'\0' )。

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

新增一个数组元素

1.定义一维整型数组,并初始化赋值

2.输入要增加的数组元素的下标

3.增加该序号对应的元素

4.重新输出该数组的所有元素

解析:

main()

{int i,n,m

int a[8]={1,2,3,4,5,6,7,8}/*可以自己定义的,这里为了方便*/

printf("\nthe original array a:")

for(i=0i<8i++)

printf("%-3d",a[i])

printf("\n")

printf("\nplease enter whick number you want added n(0~8):")/*输入要加入的下标n,从0~8之间*/

scanf("%d",&n)

for(i=8i>ni--)

a[i]=a[i-1]

printf("\Enter the number you added m:")

scanf("%d",&m)

a[n]=m

printf("now,the array a:")

for(i=0i<9i++)

printf("%-2d",a[i])

printf("\n")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11696420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存