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;
}
posted @ 2025-04-26 21:15  站着说话不腰疼  阅读(42)  评论(0)    收藏  举报