动态数组怎么赋值,c语言数组动态赋值

C# 动态二维数组赋值

动态数组怎么赋值,c语言数组动态赋值

文章插图
int[,] i1=new int[,]是错误写法,编译器提醒有错 。动态数组可用List泛型类,可以用如下办法构成动态的2维数组并赋值 。
List i1 = new List();
int[,] i2=new int[,] {{1,1},{2,2},{3,3},{4,4}};
int [] i3=new int[2];
for (int j = 0; j < 4; j++)
{
i3[0] = i2[j, 0];
i3[1] = i2[j, 1];
i1.Add(i3);
Console.WriteLine("{0}{1}",i1[j][0],i1[j][1]);
}
输出如下所示
c语言数组动态赋值
动态数组怎么赋值,c语言数组动态赋值

文章插图
因为你写的有for循环啊 for(i=0 ;i<5;i++)你输入两个后循环还没有退出,又执行输入语句 scanf("%d",&a[i]);所以你必须得输入啊,要不程序一直停这,没法向下运行
如果你想输入任意个数给你一段程序:
i=0;
printf("输入数据,回车结束\n");
do
{
scanf("%d",&a[i]);
i++;
c=getchar();
if(c=='\n')
break;
}
while(1);
怎么给一个动态数组赋值
动态数组怎么赋值,c语言数组动态赋值

文章插图
int b[5][5];void fz(int l,int r,int u,int d,int v,int n)
{
int x,y,i,j,k,m;
if(l>r)
for (x=0;x{
for (y=0;yprintf("%4d",b[x][y]);
printf("\n");
}
while(l<=r)
{
for (i=l;i<=r;i++) b[u][i]=v++;
for (k=u+1;k for (j=r;j>l;j--) b[d][j]=v++;
for (m=d;m>u;m--) b[m][l]=v++;
return fz(l+1,r-1,u+1,d-1,v,n);
}
}int main()
{
int n;n=5
fz(0,n-1,0,n-1,1,n);
return 0;
}
java 中 String 数组怎么动态赋值
动态数组怎么赋值,c语言数组动态赋值

文章插图
public class StringTest {
public static void main(String[] args) {
5261//方法1:知道数组有多4102长的前提下!
String[] srr=new String[10];
//循环动态赋值!
for (int i = 0; i < srr.length; i++) {
srr[i]="第"+(i+1)+"个字符串1653";
System.out.println(srr[i]);
}
System.out.println("-------------分割线----------------");
//方法2:用这个比较好,就是不知道数组多长的前提下!
//用容器桥接!
StringBuilder stb=new StringBuilder();//字符串容器!
//随便一个长度,自定义!
for(int i=0;i<10;i++) {
stb.append("第"+(i+1)+"个字符串,");
}
//定义一个数组,然后切割容器即可!
String[] arr=new String(stb).split(",");
//查看切割好的字符串数组!
for(String a:arr)
System.out.println(a);
}
}
【动态数组怎么赋值,c语言数组动态赋值】