例子 整数和字符串,其它都一样。
List<Integer>a=new LinkedList<Integer>() for(int i=0i<50i++)a.add(i)Integer[] b=new Integer[a.size()] b=a.toArray(b)System.out.println(Arrays.toString(b))List<String>c=new LinkedList<String>() StringBuilder sb=null for(int i=0i<50i++){sb=new StringBuilder() for(int j=0j<10j++) sb.append((char)((Math.random()*26)+65)) c.add(sb.toString()) } String[] d=new String[c.size()] d=c.toArray(d) System.out.println(Arrays.toString(d))
没有对内容进行复制。C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于NETFramework和NETCore之上的高级程序设计语言。c#泛型list添加数据不对是由于List并没有对内容进行复制,它只是复制了元素的地址,只是保存了地址,对地址里面的内容是没有进行保护的。s->data=y写反了。
void insert_list(list *head,int i,int y)
{
list *p,*sint j=0
p=head
do
{
p=p->next
j++
}while(j<i-1)
if(j==i-1)
{
s=(list *)malloc(sizeof(list))
/* 这里写反了 y=s->data*/
s->data=y
s->next=p->next
p->next=s
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)