www.dbpj.net > 怎么删除数组

怎么删除数组

#include <stdio.h> int main() { int arr[20],i=0,j,del,n,*p,*q=arr; scanf("%d",&arr[0]); while(arr[i]!=0) { i++; scanf("%d",&arr[i]); } for(j=0;j<i+1;j++) printf("%d ",arr[j]); n=i+1; printf("\n输入要删除的数字:"); fflush(stdin); scanf("%d",&del); for(

你的数组是是一块连续的内存,不能直接delete其中的一个,而且它还不是new出来的,更不能delete了如果你非要实现删除一个元素的效果的话,建议你使用stl里的vector,作用跟数组差不多,删除的时候用erase()就可以了,不过这样vector会把之后的所以元素迁移,影响效率.最好的方法是自己写个单链表来存你的数据,要实现你的删除,就删除个节点好了.

去掉"只(15+22-7)/3=10

对于数组删除,一般就是使用后面数组元素前移的操作,来覆盖前一元素,达到删除的效果.例如数组a[10],要删除a[5]这个元素,那么只需要把后面的元素前移一位就行了,也就是a[5]=a[6],a[6]=a[7],a[7]=a[8],这样子a[5]这个元素的内

一个for loop来一个个调 里面加一个for loop用当前的和前面的一个个比~~一样就删掉~~然后n--;

你可以这样试试 比如是int类型的数组,int[] i=new int[]{12312312,31231,312312} 然后我要删除第二个元素的东西 i[1]=0; 我去循环便利这个数组 for(int j=0;j<i.Length;j++){ if(i[j]!=0){ //做你的需要做的操作 } } 要是String类型的话 删除的时候就是直接修改成null,然后去判断.equals("")就行拉 其余像char什么的也差不了多少 这样的话不是真删除,但是也能达到效果

import java.util.ArrayList; import java.util.List; public class Test { public static void main(String args[]) { int[] oldArr = { 1, 2, 3, 4, 5, 6 }; int[] newArr = removeByIndex(oldArr, 3); for (int i : newArr) { System.out.print(i); } } public static int[] removeByIndex(

java数组是定长度的,不能直接删除数组的某个元素的.你的要求有两个办法,第一就是重新声明一个数组并且把数组需要的部分赋值给数组元素.或者就是把不要的元素赋值null,这样在取数据时需要判断数组元素是不是null

java的数组不支持删除元素.你可以使用多种方法变通.楼上的两种思路都是对的,要么用实现了list接口的数据存储类,要么使用数组复制.看下面的示例函数实现了删除功能.public int[] removeelement(int[] a,int index){ int len=a.length; if(index

你可以把后面的(2)(2)删了,如果你在程序中有用到这个数组也要修改了,

网站地图

All rights reserved Powered by www.dbpj.net

copyright ©right 2010-2021。
www.dbpj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com