{
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")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)