voidTestFor(int array[]){for(auto&e:array)cout<<e<<endl;} ⭐迭代的对象要实现++和==的操作 关于迭代器,我会在以后的文章中,给大家详细讲解 🌤️指针空值(nullptr) 在良好的C/C++编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现 不可预料的错误,比如未初始化的
int my_array[5] = {1, 2, 3, 4, 5}; // 每个数组元素乘于 2 for (int &x : my_array...
char array[ARRAY_SIZE_MAX] = {0}; //声明时使用{0}初始化为全0 } void function2() { char array[ARRAY_SIZE_MAX]; memset(array, 0, ARRAY_SIZE_MAX); //使用memset方法 } void function3() { int i = 0; char array[ARRAY_SIZE_MAX]; for (i = 0; i < ARRAY_SIZE_MAX; i++) /...
5. char array[ARRAY_SIZE_MAX] = {0}; //声明时使用{0}初始化为全0 6. } 7. 8. void function2() 9. { 10. char array[ARRAY_SIZE_MAX]; 11. //使用memset方法 12. } 13. 14. void function3() 15. { 16. int i = 0; 17. char array[ARRAY_SIZE_MAX]; 18. for (i = 0; ...
intmain(){int x=10;auto a=&x;auto*b=&x;auto&c=x;cout<<typeid(a).name()<<endl;cout<<typeid(b).name()<<endl;cout<<typeid(c).name()<<endl;*a=20;*b=30;c=40;cout<<x<<endl;cout<<*a<<endl;cout<<*b<<endl;cout<<c<<endl;return0;} ...
int i = 0; char array[ARRAY_SIZE_MAX]; for (i = 0; i < ARRAY_SIZE_MAX; i++)//for循环赋值 { array[i] = 0; } } 效率: 分别执行上面三种方法,统计下平均时间可以得出:for循环浪费的时间最多,{0} 与memset 耗时差不多。 原理: ...
max函数中array变量是int*类型,它是int数组bai,后面只能一个下标,写了多处array[I][j],当做二维数组来用。max函数最后一个for循环,for循环应该有三部分,它们以分号隔开,这里只有一部分,没有分号隔开。include <iostream> using namespace std;int max(int (*array)[100],int I,int J,int...
[ARRAY_SIZE_MAX] = {0}; //声明时使用{0}初始化为全0}void function2(){char array[ARRAY_SIZE_MAX];memset(array, 0, ARRAY_SIZE_MAX); //使用memset方法}void function3(){int i = 0;char array[ARRAY_SIZE_MAX];for (i = 0; i < ARRAY_SIZE_MAX; i++) //for循环赋值{array[i] =...
i=1;sum=0;for(;i<=100;){sum+=i;i++;}// 等效于while循环 表达式2也可省略,写成: for(;;){…} 此时,系统约定表达式2的值为 1,即恒为真,则等同于: for(;1 [5]={1,2,3,4,5};// 不会改变 my_array 数组中元素的值// x 将使用 my_array 数组的副本for(intx:my_array){x*=2;co...
语句错误,字母重复定义,int a,b,c,d,e,f定义了一个a,然后在全局的a[n]同名,main()中用到的a全都是 int 里面的a此处定义出来的。