数组、集合、字符串操作、函数小结

数组中存储的是连续的同一类型的数据。

一维数组:

定义:  数据类型[] 数组名 = new 数据类型[数组长度];

     数据类型[] 数组名 = new 数据类型[数组长度]{元素1,元素2,元素3......};

例如:1、 int[] a = new int[5];

     2、 int[] a = new int[]{1,2,3,4,5}

问题:示例 2 中数组长度可不可以不写,请在评论中回答

说明:

   1、数据类型[]       表示数组类型

      数组名        表示数组变量

      new         表示创建

      数据类型[数组长度]  数组长度不能为空(第一种定义) 

     2、数组下标:用来确定数组中每个元素的位置,数组下标从0开始

   3、数组赋值:数组名[数组下标] = 值   注意数据类型相同

   4、数组取值:变量 = 数组名[数组下标]  注意数据类型相同

   5、数组的遍历:

      for循环遍历数组       

        int[] a = new int[5];

        for(int i = 0;i<a.length;i++)  //a.length表示数组长度

        {              //需要注意数组长度与下标的关系

          Console.WriteLine(a[i]);

        }

      foreach遍历数组       

        int[] a = new int[5];

        foreach(int i in a)

        {

          Console.WriteLine(i);

        }

具体操作看博客:数组操作

 二维数组

定义:  数据类型[,] 数组名 = new 数据类型[行数,列数];

     数据类型[,] 数组名 = new 数据类型[3,2]{{1,2},{2,3},{3,4}};

例如:  int[,] a = new int[3,4];

     ......

说明:  1、名词解释同一维数组

     2、数组下标同一维数组

     3、数组赋值:数据类型[行下标,列下标] = 值

            a[0,0] = 1;

     4、数组取值:数据类型[行下标,列下标]

     5、数组的遍历:

       for循环遍历数组       

        int[,] a = new int[3,4];

        for(int i = 0;i<3;i++)  

        {    

          for(int j = 0;i<4;j++)

          {         

            Console.WriteLine(a[i,j]);

          }

        }

具体操作看博客:二维数组操作

 锯齿数组:数组的数组

定义:  第一步:定义大数组

       数据类型[][] a= new 数据类型[行数][];  列数不写

     第二步:定义小数组

       数据类型[] a1 = new 数据类型[列数];

       数据类型[] a2 = new 数据类型[列数];

       ......

     第三步:把小数组放到大数组中

       a[0] = a1;

       a[1] = a2;

       ......

二维数组与锯齿数组的比较:

      

  

时间: 2024-11-10 16:09:55

数组、集合、字符串操作、函数小结的相关文章

C语言的字符串操作函数小结

一.strcat()函数 char *strcat(char *dest, const char *src) 把 src 所指向的字符串追加到 dest 所指向的字符串的结尾.它返回一个指向字符串dest首地址的指针.它的声明如下: char *strcat(char *dest, const char *src) 实例如下: #include <stdio.h> #include <string.h> int main() { char dest[50]="Who ar

C语言的常用字符串操作函数(一)

一直做的是单片机相关的程序设计,所以程序设计上更偏向底层,对于字符串的操作也仅限于液晶屏幕上的显示等工作,想提高下字符串操作的水平,而不是笨拙的数组替换等方式,翻看帖子发现C语言的字符串操作函数竟然这样丰富而实用,在此记录,已备后用. No.1 strlen():字符串长度计算函数 应用实例: 1 #include<stdio.h> 2 #include<string.h> 3 4 char TextBuff[] = "Hello_My_Friend!"; 5

【C语言】 字符串操作函数及内存拷贝函数归总

今天在这里把零散的一些常用的字符串操作函数和内存拷贝函数进行一下归总实现. 一 . 字符串操作函数 字符串操作函数有很多,这里我列举一些常用的函数,以及自实现的代码: 字符串拷贝函数: 函数原型: char* my_strcpy(char* dst,const char* src) strcpy(): char* my_strcpy(char* dst,const char* src) {     assert(dst);     assert(src);     char *ret = dst

mysql常用字符串操作函数大全,以及实例

今天在论坛中看到一个关于mysql的问题,问题如下 good_id     cat_id12654         665,56912655         601,4722 goods_id是商品idcat_id是分类id当我,怎么根据这种分类ID查数据(一个商品有多个分类,而且用逗号隔开了)我现在用的是like 这样的话,输入一个分类id是688,或者4722都能出来这个商品,但输入一个722也出来这个商品了. 如果用like做的话,肯定会有问题的,我的开始的想法是,把cat_id里面的字符

javascript 数组的常用操作函数

join() Array.join(/* optional */ separator) 将数组转换为字符串,可带一个参数 separator (分隔符,默认为","). 与之相反的一个方法是:String.splict() ,将字符串分隔成若干块来创建一个新的数组. reverse() Array.reverse(),颠倒数组元素的顺序,返回逆向的数组.注意此方法会修改原来数组元素的位置,而不是返回一个新的数组. sort() sort() 方法将数组中的元素排序并返回排序后的数组.s

python文件和目录操作函数小结

本文主要介绍python文件和目录操作函数小结,主要涉及到os模块和shutil模块的一些方法. python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r"c:\python")检验给出的路径是否是一个文件:os.path.isf

C语言常见字符串操作函数总结

1. bcmp 原型:extern int bcmp(const void *s1, const void *s2, int n); 用法:#include <string.h> 功能:比较字符串s1和s2的前n个字节是否相等 说明:相等返回0,否则返回非0值 2. bcopy 原型:extern void bcopy(const void *src, const void *dest, int n); 用法:#include <string.h> 功能:将字符串src的前n个字节

C/C++ 字符串操作函数 思维导图梳理

这些常用的字符串操作函数都是包在string.h头文件中. 分享此图,方便大家记忆 <(^-^)> 选中图片点击右键,在新标签页中打开图片会更清晰

转:C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文

转自:C语言字符串操作函数 - strcpy.strcmp.strcat.反转.回文 作者:jcsu C语言字符串操作函数 1. 字符串反转 - strRev2. 字符串复制 - strcpy3. 字符串转化为整数 - atoi4. 字符串求长 - strlen5. 字符串连接 - strcat6. 字符串比较 - strcmp7. 计算字符串中的元音字符个数8. 判断一个字符串是否是回文1. 写一个函数实现字符串反转 版本1 - while版 void strRev(char *s){    

windows平台没有提供的两个字符串操作函数。

在看一些开源代码时,经常看到一些字符串操作函数,这些函数在Linux平台下是有的,但在windows平台上,MS没有提供.因此在软件中不得不自己实现.常见的库函数有: //获得当前字符的一个拷贝,由外部释放内存. char *strdup(const char *src) { int len; char *dst; len = strlen(src) + 1; if ((dst = (char *) malloc(len)) == NULL) return (NULL); strcpy(dst,