数组的初始化,求数组的大小

发布于:2024-04-04 ⋅ 阅读:(102) ⋅ 点赞:(0)

1.sizeof()是关键字:sizeof关键字,能计算括号中对呀数据的内存空间大小。

#include<stdio.h>

int main()
{
	//int a[10]={0,1,2,3,4,5,6,7,8,9}; //定义数组大小
	int a[10]={0,1,2};
	int data;
	int array[]={100,233,12,45,22,145,89};
	int size;
	
	//把整个数组大小,除以数组中的一个元素,就获得总数
	size=sizeof(array)/sizeof(array[0]); //sizeof关键字,能计算括号中对呀数据的内存空间大小。
	printf("array的个数有:%d\n",size);
	
	for(data=0;data<10;data++){
		printf("address:%p,data=%d\n",&a[data],a[data]);
	}
	puts("done!");
	
	return 0;
}

2.斐波那契数列

#include<stdio.h>

int main()
{
	int arr[30];
	int i;
	int arraySize;
	arr[0]=0;  //前两个数定义为0,1;
	arr[1]=1;
	
	arraySize=sizeof(arr)/sizeof(arr[0]);
	for(i=2;i<arraySize;i++){  //从第三个数开始
		arr[i] = arr[i-1]+ arr[i-2];
	}
	for(i=0;i<arraySize;i++){
		
		printf("\n%d\n",arr[i]);
	}
	printf("done!\n");
	return 0;
}

3.冒泡排序

      for()括号里面的len和len-1

从小到大或者从大到小主要改变if那块代码的交换

#include<stdio.h>

int main()
{           //小到大排列
	int i;
	int j;
	int array[]={8,12,9,13};
	int tmp;
	
	int len=sizeof(array)/sizeof(array[0]);
	for(i=0;i<len-1;i++){
		for(j=0;j<len-1-i;j++){
			if(array[j]>array[j+1]){
				tmp=array[j];
				array[j]=array[j+1];
				array[j+1]=tmp;
			}
		}
	}
	for(i=0;i<len;i++){  //len是打印数组的每一项
		printf(" %d ",array[i]);
	}
	
	return 0;
}


网站公告

今日签到

点亮在社区的每一天
去签到