数组:是由一组具有相同数据类型的数据组合而来.
数组定义:元素类型修饰符 数组名[数组个数]={元素1,元素2....};
int arr[ 2 ]={1,2}; //正确
int arr[ 2 ]={1,2,3}; //错误,越界
其中,数组定义时,长度表示可以省略,如果省略,长度直接由元素的个数决定
int arr[ ]={1,2,3}; //该数组长度是3
数组的使用:
访问:数组下标从0开始,范围[0,元素个数-1]
随机数产生:arc4random%(m-n+1)+n 产生[n,m]之间的数
字符数组,又名字符串.
char str[ ]="abcdf";
总结:数组中,所有元素的数据类型一致,数组不能越界操作.
对于没有复制的元素,系统默认为0;
[ ]中,数组的元素个数,里面只能放常量表达式,不能够放变量.但是,在访问数组时(遍历数组),可以使用变量.
常见的for循环.
冒泡排序:
int arr[ 5 ]={45,56,25,45,78};
for(int i=0;i<5-1;i++){ //5-1.数组长度决定
for(j=0;j<5-1-i;j++){
if(arr[ j ]>arr[j+1]){
int temp=arr[ j ];
arr[ j ]=arr[j+1];
arr[j+1]=temp;
}
}
}
sizeof() 返回所占字节数
unsigned 无符号修饰符,修饰的数据没有符号(正负)之分 &lu
常用的几个操作字符串的函数
strlen ( ) 计算字符串的长度
strcpy( , ) 字符串的拷贝,后者拷贝到前者,覆盖前者
strcat( , ) 字符串的拼接,后者拼在前者第一个\0后面
strcmp( , ) 字符串的比较,只比较第一对不同字符的ASCII值的差值.剩下的则不比较