for(int a:b)在C++中的作用

  • Post author:
  • Post category:其他


C语言没有这种语法

这个是C++ 11的语法 for(int a:b) 从数组b依次取出元素赋值给整型变量a,循环执行for中语句

//auto的用法

/*
	这个是C++ 11的语法 for(int a:b) 
	从数组b依次取出元素赋值给整型变量a,
	循环执行for中语句
*/

#include <iostream>

using namespace std;

int main()
{
	int b[] = { 1, 2, 3, 4 };

	//for(int a : b)
	for (int temp1 : b)
	{
		cout << temp1;
	}
	cout << endl;

	//上面等价于下面的这种
	for (int* p = &b[0]; p != &b[4]; p++)
	{
		int a = *p;
		cout << a;
	}
	cout << endl;

	cout << endl;
	system("pause");
	return 0;
}

在这里插入图片描述



版权声明:本文为weixin_43956456原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。