(52)指针 (53)数组的增删改查

(52)指针

1. int * p定义一个指针

2. P=&a就能将指针指向变量a

3.定义一个赋值函数不能直接赋值需要用指针

 1 #include<stdio.h>
 2 void f1(int *b)
 3 {
 4     *b=10;
 5 }
 6 int main(void)
 7 {
 8     int a=1;
 9     f1(&a);
10     printf("%d",a);
11     return 0;
12 }

(53)数组的增删改查

 1 #include<stdio.h>
 2 #define len 10
 3 int length(int *a)        //求有效元素个数
 4 {
 5     int j=0;
 6     while(j<len)
 7     {
 8         if (a[j]==0)
 9             break;
10         else
11             ++j;
12     }
13     printf("有效元素个数为:%-5d",j);
14     return j;
15 }
16 void shuchu(int *a)        //输出数组的有效元素
17 {
18     int chang= length(a);
19     for(int i=0;i<chang;++i)
20         printf("%5d",a[i]);
21     printf("\n");
22 }
23 bool del(int *a,int index)        //删除指定下标的元素
24 {
25     int chang =length(a);
26     if(chang==0 || index>chang-1)
27         return false;
28     else
29     {
30         for(int i=index;i<chang;++i)
31             a[i]=a[i+1];
32         a[chang-1];
33         return true;
34     }
35 }
36 bool insert(int *a,int value,int index)        //在指定下标处插入元素
37 {
38     int chang=length(a);
39     if(index<0 || chang==len ||index>chang)
40         return false;
41     else
42         for(int i=chang-1;i>index;--i)
43             a[i+1]=a[i];
44         a[index]=value;
45         return true;
46 }
47 int main(void)
48 {
49     int a[len]={1,2,3,4,5};
50     length(a);
51     insert(a,20,2);
52     shuchu(a);
53     return 0;
54 }

原文地址:https://www.cnblogs.com/baizhige/p/12634564.html

时间: 2024-11-25 14:45:59

(52)指针 (53)数组的增删改查的相关文章

数组的增删改查操作

做批量数据录入时须要对json内的数组进行增删改查操作,splice还是非常强大的记录一下用法. var lang = ["php","java","javascript"]; //删除 var removed = lang.splice(2,1); console.log(lang); //php,javascript //console.log(removed); //java ,返回删除的项 //插入 var insert = lang.s

js数组的增删改查

array 数组的增删改: push 从数组后面推入一个元素或多个元素 var arr = [1,2,3]; ? // 返回:修改后数组的长度 arr.push(4,5,6); pop 删除数组最后一个元素 // 数组的pop方法用于将数组的最后一个元素移除 var arr = [1,2,3]; ? // 返回 被删除的元素: arr.pop(); unshift 从数组前面添加一个或多个元素 var arr = [1,2,3]; ? // 返回:修改后数组的长度 arr.unshift(4,5

数组的 增删改查 及常见方法

<script>var arr=[1,2,3,4]// 增 // push() 方法 // 在数组末尾增加元素 返回的是新数组的长度 // arr.push(5,6) // alert(arr.push(5,6))//8 // alert(arr)//1,2,3,4,5,6,5,6 // unshift()方法 // 想数组的最前面添加元素,返回的是新数组的长度 var arr2=[1,2,3,4] arr.unshift(5,6); //alert(arr)//5,6,1,2,3,4 //

数组的增删改查

数组    数组的遍历     (1)通过for循环来实现遍历 /* 数组的遍历   */  public class Array{  public static void main(String[]args)  {  int []score={59,89,85,96,78,23};//静态初始化        for(int i=0;i<score.length;i++)  {  System.out.print(score[i]+"\t");  }  }  } 遍历过程中提到

结构体数组的增删改查

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 项目 { internal class Program { public struct Student { public string no; //学号 public string name; //姓名 public int age; //年龄 public string sex; //性别 public

顺序表的插入和删除、数组的增删改查和二分查找

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "PingFang SC" } span.s1 { font: 24.0px Helvetica } 1.顺序表的表示 为实现顺序表的操作,首先要将其表示出来,用同数据类型的数组和表示数组的长度的整型变量表示. public class LineList{ private int[] data; private int length; public LineList(){ } pu

JavaScript中数组的增删改查

                                           数组的增加 ary.push()   向数组末尾添加元素,返回的是添加后新数组的长度,原有数组改变 ary.unshift()  向数组开头添加元素,返回的是添加后新数组的长度,原有数组改变 var ary=[1,2,3,4]; var res=ary.unshift(6); console.log(res); ---->5 返回的是新数组的长度 ary.splice(n,m,x)从索引n开始删除m个元素,把新

JavaScript数组:增删改查、排序等

直接上代码 // 数组应用 var peoples = ["Jack","Tom","William","Tod","Cart","Jhson"]; console.log('原始:'+'length('+ peoples.length +')==' + peoples); // push(元素),从尾部添加 peoples.push("Smith","Wo

js 数组的增删改查

js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[1] = "bbb"; arr[2] = "ccc"; //alert(arr.length);//3 arr.pop(); //alert(arr.length);//2 //alert(arr[arr.length-1]);//bbb arr.pop(); //al