c语言的数组
c语言的数组
数组的索引从0开始,可以通过索引确定数组中的数据。
1、声明一个数组
int arr[大小];
2、初始化一个数组
int arr[3] = {1,2,3};
3、计算数组大小
sizeof(arr)能计算出数组的内存大小,除于单个数组sizeof(arr[0])的内存大小得到数组的大小。
#include <stdio.h>
int main()
{
int arr[] = {1,2,3,4,5,6,7,8,9,0};
int size;
size = sizeof(arr)/sizeof(arr[0]);
printf("数组的大小为:%d \n",size);
printf("sizeof: %d",sizeof(arr));
printf("sizeof(arr[0]): %d",sizeof(arr[0]));
return 0;
}
4、冒泡排序
#include <stdio.h>
int main()
{
int arr[] = {9,8,17,6,7,20};
int len;
int temp;
len = sizeof(arr)/sizeof(arr[0]);
for(int i = 0; i < len-1; i++){
for(int j = 0;j < len-1-i; j++){
if(arr[j] > arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
for(int i = 0; i < len; i++){
printf("%d\n",arr[i]);
}
return 0;
}
5、快速排序
#include <stdio.h>
int main()
{
int arr[] = {9,8,17,6,7,20};
int len;
int temp;
len = sizeof(arr)/sizeof(arr[0]);
for(int i = 0; i < len-1; i++){
for(int j = i+1;j < len-1; j++){
if(arr[i] > arr[j]){
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
for(int i = 0; i < len; i++){
printf("%d\n",arr[i]);
}
return 0;
}
6、二维数组
int arr[3][4] = {{1,2,3,4},{6,7,8,9},{9,2,3,4}};
查找二维数字最大值。
#include <stdio.h>
int main()
{
int arr[3][4] = {{1,2,9,4},{5,6,7,8},{8,12,5,6}};
int hang;
int leng;
int max;
for(int i = 0;i <3;i++){
for(int j = 0; j <4; j++){
if(max < arr[i][j]){
max = arr[i][j];
hang = i+1;
leng = j+1;
}
}
}
printf("最大的数字为:%d,行为:%d,列为:%d",max,hang,leng);
return 0;
}

浙公网安备 33010602011771号