1.特殊的字符数组
2.不允许数组直接复制或赋值
...................
数组看了好多遍了. .. 写几个小程序
- //判断两个数组是否相等
- #include <iostream>
- using namespace std;
- int main()
- {
- int arr1[10];
- int arr2[10];
- cout << "input 10 numbers for array1: " << endl;
- for(size_t ix=0;ix<10;ix++)
- {
- cin >> arr1[ix];
- }
- cout << "input 10 numbers for array2: " << endl;
- for(size_t ix=0;ix<10;ix++)
- {
- cin >> arr2[ix];
- }
- for(size_t ix=0;ix<10;ix++)
- {
- if(arr1[ix]!=arr2[ix])
- {
- cout << "arr1 does not equals arr2." << endl;
- return 0;
- }
- }
- cout << "arr1 equals arr2~" << endl;
- }
- //判断两个数组是否相等
- #include <iostream>
- #include <vector>
- using namespace std;
- int main()
- {
- //用vector实现
- vector<int> ivec1;
- vector<int> ivec2;
- int readIn;
- cout << "input 10 numbers for vector1(-1 to exit):" << endl;
- cin >> readIn;
- while(readIn!=-1)
- {
- ivec1.push_back(readIn);
- cin >> readIn;
- }
- cout << "input 10 numbers for vector2:" << endl;
- cin >> readIn;
- while(readIn!=-1)
- {
- ivec2.push_back(readIn);
- cin >> readIn;
- }
- for(vector<int>::iterator iter1=ivec1.begin(),iter2=ivec2.begin();iter1!=ivec1.end();iter1++,iter2++)
- {
- if(*iter1 != *iter2)
- {
- cout << "vector1 does not equals vector2" << endl;
- return 0;
- }
- }
- cout << "vector1 equals vector2!";
- }
没有考虑为空的情况..