Linux编程之C语言5

2025-05-03 10:03:56

1、一:多维数组一维数组有相同类型的元素组成的数组 int arr[10] ; 数组arr是由10个int类型的数据组成,元素是int类型的多维数组 由数组组成的数组二维数组:最基本的类型 数组名[ 一维数组的个数 ] [ 一维数组中元素的个数 ];如: int double_arr [3][4] ;二维数组double_arr是由3个一维数组组成,每个一维数组由4个int类型的元素组成三维数组:最基本的类型 数组名[ 二维数组的个数 ][ 一维数组的个数 ] [ 一维数组中元素的个数 ];如: int tri_arr [ 3][4][5] ;三维数组tri_arr 是由3个二维数组组成,每个二维数组由4个一维数组组成,每个一维数组由5个int类型的元素组成

Linux编程之C语言5

2、1)二维数组中的定义(1)int double_arr [3][4] ;(2)在定义时候赋初始值int double_arr [3][4] = { { 11,12,13,14},{ 22荑樊综鲶,23,24,25} ,{34,35,36,37} } ; int double_arr [3][4] = { 11,12,13,14 , 22,23,24,25 ,34,35,36,37 } ; 只要对部分元素进行赋值,其它元素值自动为0 int double_arr [3][4] = { { 11,12, },{ 22,23,24,25} ,{34,35,36,37} } ;等价于 { { 11,12 , 0 ,0 },{ 22, 23, 24, 25} ,{34, 35, 36,37} } ;int double_arr [3][4] = { 11,12,22 , 23, 24 ,25 ,34,35,36,37 } ;等价于 { { 11,12 , 22,23 },{ 24, 25,34, 35} ,{36,37,0, 0} } ;int double_arr [3][4] = {0};(3) 缺省元素个数的定义法 (二维数组的元素是一维数组, 所以缺省的是一维数组的个数)int arr [ ] = {11,2,3,45} ;int double_arr [ ] [4 ] = {11,22,33,44,55,66,77,88};等价于int double_arr [ 2 ] [4 ]= {{11,22,33,44},{55,66,77,88}}int double_arr [ ] [4 ] = {11,22,33,44,55,66,77,88,99};等价于int double_arr [ 3] [4 ]= { {11,22,33,44},{55,66,77,88},{99, 0, 0 , 0}} ;练习: 定义一个二维数组arr[3][2] ,二维数组的值由键盘输入在二维数组中找到最小值,2个for循环, 对3个一维数组中的2个元素练习:计算arr[3][2] 的二维数组中全部元素之和

Linux编程之C语言5

5、三:数组指针指向数组的指针int * p是指向int的指针int arr[5] ; &arr就表示整个数组的地址数组指针的定义: 类型 ( * 指针变量名)[ 元素的个数 ]int (*p) [3 ] ; 表示指向由3个int类型元素组成的数组的指针p如 : int arr[3] = {11 ,12,33};int ( *p) [3] = &arr ; // int a = 100;p === &arr 整个一维数组的地址 *p ==== arr*p ==== *(&arr) === arr === &arr[0] 首元素地址*(*p) === * arr ====*(&arr[0]) ===== arr[0] == = 11 首元素值*(*p +1) === * (arr+1) ====*(&arr[1]) ===== arr[1] == = 12 元素值for(i=0; i<3 ; i++)printf(“%d” , *(*p +i) ) ;====》 (*p) [ i ]

Linux编程之C语言5

9、补充图:去重字符

Linux编程之C语言5
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:63
  • 阅读量:26
  • 阅读量:69
  • 阅读量:24
  • 阅读量:47
  • 猜你喜欢