一.数组基础
数组是一堆数(字符)的统一集合。
语法: 数据类型 数据名[ ] = { x1,x2,.... }
如: int a[3] = {1,2,3}
如: char a[3] = {a,b,c}
如: double a [3] = {1.1,2.2,3.3}
用法:①数组名可代指指向数组首元素的指针常量,来表示数组某个数。
②数组形式表示数组中某个数
如:a[1] = 2; a[3] = 5;
二.数组名
①数组名可代指指向数组首元素的指针常量。
数组名不是指针,但是大部分IDE可以将它转换为一个指向数组首元素的指针。
如: int arr[3] = {1,2,3}
cout<<"*arr"<<*arr<<endl;
结果:
如: int arr[3]={1,3,5};
cout<<"*(arr+1)"<<*(arr+1)<<endl;
但对于 sizeof(arr) 和 &arr ,此时arr不再是一个指向数组首元素的指针,而代表的是整个数组的扩指。
sizeof(arr):返回整个数组的内存大小
&arr:数组的地址,也就是可代指指向数组首元素的指针常量的值
三.得到元素个数
number = [sizeof(a)/sizeof(*a)]
四.char数组
char数组就是定义char类型的集合
cjar数组的表示方法:char ca[]="abcde"
char ca[] = {‘a’,'b','d','e'};
这俩是一样的。
char cha[] = {"小","大"};
这也是可以定义的。
求解char数组的个数,同上三,要注意char数组最后一位为\0,结束符。