当使用forEach来迭代访问数组元素时,forEach中的循环变量只是相当于一个临时变量,系统会把数组元素依次赋给这个临时变量,而这个临时变量并不是数组元素,它只保存了数组元素的值。相当于只读迭代输出。
#include <stdio.h>#include <string.h>
int main()
{ char a[50],b[50],c[100]
int x,i,j,m
printf("请输入字符串1:")
gets(a)
printf("请输入字符串2:")
gets(b)
printf("请输入插入的起始位置的下标:")
scanf("%d",&x)
for(i=0 i<x i++)
c[i]=a[i]
for(j=0 b[j]!='\0' j++)
c[i+j]=b[j]
for( c[j+i]=a[i] i++)
printf("%s\n",c)
return 0
}
数组要实时添加数字进去有点麻烦,如果是空数组就一个for循环按顺序输入就行了。如果是想把一个数字插入某个位置,那用一个变量temp记录插入的位置,先在原来的数组temp位置开始的数全部先后移一位,然后再a = waiting[temp](a是你想插入的数字)欢迎分享,转载请注明来源:内存溢出
评论列表(0条)