数组的创建
type_t arr_name [cons_n]//常量表达式
strlen 是求字符串长度
sizeof 计算变量数组类型大小单位是字节
char arr[]="sadsa"
int i =0;
for(i=0;i<(int)strlen(arr);i++)
{printf("%c",arr[i]);
}
二维数组
int arr [3][4]={{1,2,3,4},{,34,54,5}}
//列不能省略
int i=0;
for (i=0;i<3;i++){
int j =0;
for(j=0;j<4;j++){
printf("%d",arr[i][j]);}
}
printf("\n")
}
for (i=0;i<3;i++){
int j =0;
for(j=0;j<4;j++){
printf("%p",&arr[i][j]);}
}
printf("\n")
}
冒泡排序:
void bubble_sort(int arr[],int sz){
int i =0;
int flag=1
//int sz =sizeof(arr)/sizeod(arr[0];计算的是数组的首个地址
for(i=0;i<sz-1;i++){
int j=0;
for(j=0;j<sz-i-1;j++){
if(arr[j]>arr[j+1]){
int tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
flag=0;
}}})
if(flag==1)
break;}
int main(){
int i =0;
int arr []={1,3,5,2,6,34,7}
int sz =sizeof(arr)/sizeod(arr[0];
bubble_sort(arr,sz)
for(i=0;i<sz;i++){
printf(%d,arr[i])} }
arr--之首元素地址
&arr[0]--首元素地址
&arr--整个数组的地址