c/c++数组

1.一维数组

	//一维数组定义三种方式:1.数据类型  数组名【长度】 
    //2.数据类型   数组名【数组长度】={值1,值2.,,,} 
    // 3.数据类型 数组名【】={值1,值2....} 数据不足时用0补全;
 	char a = 96;
	cout << (int)a << endl;


	//数组名的用途:1.统计整个数组在内存中的长度 
    //sizeof(arr)/sizeof(arr[0]) 2.获取数组在内存中的首地址
	int arr[10] = { 1,2,3,43,66,567 };
	cout <<"元素个数为"<< sizeof(arr) / sizeof(arr[0]) << endl;
	cout << "arr[0]的地址为" << &arr[0]<<endl;
	cout << "arr的地址为:" << &arr << endl;


	//五只小猪称体重
	int a[5] = { 0 };
	cout << "输入五个体重" << endl;
	for (int i = 0; i < 5; i++)
	{
		cin >> a[i];
	}
	int o = 0,c;
	for (; o < 4; o++)
	{
	   c = a[o] > a[o + 1] ? a[o] : a[o + 1];
	}
	cout << "最重的为\n" << c << endl;


	//数组逆序输出
		int a[5] = { 1,2,34,45,6 };
		for (int i =( (sizeof(a) / sizeof(a[0])-1)); i >= 0; i--)
		{
			cout << a[i] << endl;
		}

冒泡排序

	//冒泡排序
	int a[5] = { 2,6,3,2,5 };
	for (int c =0; c<4; c++)//总排序为元素个数减一
	{
		for (int d = 0; d < 4 - c; d++)//内层为  元素个数-当前轮数-1
		{
			if (a[d] > a[d + 1])
			{
				int temp = a[d];
				a[d] = a[d + 1];
				a[d + 1] = temp;
			}
		}

	}
	//输出
	for (int j = 0; j < 5; j++)
	{
		cout << a[j] << endl;
	}

2.二维数组

	//二维数组
	/*1.数据类型   数组名[a][b];
	  2.数据类型   数组名[a][b]={{c1,c2...}...{x1,x2...}
	  3.数据类型   数组名[a][b]={a1,a2...}
	  4.数据类型   数组名[ ][b]={a1,a2...}*/




	//二维数组名:1.查看二维数组所占空间  2.获取二维数组首地址
	int a[][3] = { 2,32,3,2 };
	cout << sizeof(a) << endl;
	cout << "a[0][0]的地址" << &a[0][0] << endl;
	cout << "a的地址" <<(int) &a << endl;
	cout << "a第一行占用空间" << sizeof(a[0]) << endl;
	cout << "a[1]的地址" << (int)&a[1] << endl;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值