想開個網(wǎng)站賣衣服的怎么做常州seo收費
一、數(shù)組
就是一個集合,里面存放了相同類型的數(shù)據(jù)元素
特點:
1.數(shù)組中的每個數(shù)據(jù)元素都是相同的數(shù)據(jù)類型
2.數(shù)組是由連續(xù)內(nèi)存位置組成的
二、一維數(shù)組
定義方式
1.數(shù)據(jù)類型 數(shù)組名[數(shù)組長度];
2.數(shù)據(jù)類型 數(shù)組名[數(shù)組長度]={值1,值2...};
3.數(shù)據(jù)類型 數(shù)組名[]={值1,值2...};
下標,從0開始,可以通過下標訪問數(shù)組中的元素
一維數(shù)組名稱的用途
1.可以統(tǒng)計整個數(shù)組在內(nèi)存中的長度 sizeof(arr)
2.可以獲取數(shù)組在內(nèi)存中的首地址
#include<iostream>
using namespace std;
int main() {//1.數(shù)據(jù)類型 數(shù)組名[數(shù)組長度];int array[5];array[0] = 10;array[1] = 20;array[2] = 30;array[3] = 40;array[4] = 50;cout << array[0] << endl;*//*//2.數(shù)據(jù)類型 數(shù)組名[數(shù)組長度] = { 值1,值2... };//如果初始時沒有全部填寫完,會用0來填補剩余數(shù)據(jù)int arr2[5] = {1,2,3};//利用循環(huán)輸出數(shù)組中的元素for (int i=0;i<5;i++) {cout << arr2[i] << endl;}cout << arr2[0] << endl;*//*//3.數(shù)據(jù)類型 數(shù)組名[] = { 值1,值2... };int arr3[] = { 90,30,20,10,40 };//錯誤定義 int arr3[] (定義數(shù)組的時候,必須有初始長度)for (int i=0;i<5;i++){cout << arr3[i] << endl;}*//*//一維數(shù)組名稱的用途//1.可以統(tǒng)計整個數(shù)組在內(nèi)存中的長度 sizeof(arr)int arr[] = {1,2,3,4,5,6,};//多加一個逗號,他不會多加一個元素,依舊是6個,且不報錯cout <<"整個數(shù)組占用內(nèi)存空間為:" << sizeof(arr) << endl;cout <<"每個元素占用內(nèi)存空間為:" << sizeof(arr[0]) << endl;cout << "數(shù)組中元素個數(shù)為:" << sizeof(arr) / sizeof(arr[0]) << endl;//2.可以獲取數(shù)組在內(nèi)存中的首地址cout << "數(shù)組的首地址為:" <<arr << endl;//默認地址輸出為16進制,可以用強制轉(zhuǎn)換 (int)cout << "數(shù)組中第一個元素的地址為:" << &arr[0] << endl;//加上&是查看元素的地址,不加是查看元素//arr = 100;錯誤//數(shù)組名是常量,不可以進行賦值操作*///數(shù)組元素逆置int arr[5] = {1,2,3,4,5};cout << "數(shù)組元素逆置前:" << endl;for (int i = 0; i < 5;i++) {cout << arr[i] << endl;}int start = 0;int end = sizeof(arr) / sizeof(arr[0]) - 1;while(start<end){int temp = arr[start];arr[start] = arr[end];arr[end] = temp;start++;end--;}cout << "數(shù)組元素逆置后:" << endl;for (int i = 0; i < 5; i++) {cout << arr[i] << endl;}system("pause");return 0;
}
三、二維數(shù)組
二維數(shù)組定義方式 (依舊是從0行,0列開始)
1.數(shù)據(jù)類型 數(shù)組名[行數(shù)][列數(shù)];
2.數(shù)據(jù)類型 數(shù)組名[行數(shù)][列數(shù)]={{數(shù)據(jù)1,數(shù)據(jù)2},{數(shù)據(jù)3,數(shù)據(jù)4}};
3.數(shù)據(jù)類型 數(shù)組名[行數(shù)][列數(shù)]={數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,數(shù)據(jù)4};
4.數(shù)據(jù)類型 數(shù)組名[][列數(shù)]={數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,數(shù)據(jù)4};?? ?
二維數(shù)組名的用途
1.查看二維數(shù)組所占內(nèi)存空間
2.獲取二維數(shù)組首地址
//二維數(shù)組
#include<iostream>
using namespace std;
int main()
{//二維數(shù)組定義方式 (依舊是從0行,0列開始)//1.數(shù)據(jù)類型 數(shù)組名[行數(shù)][列數(shù)];int arr[2][3];arr[0][0] = 8;arr[1][2] = 5;for (int i = 0; i < 2; i++){for (int j = 0; j < 3; j++){cout << arr[i][j] << endl;}}*//*//2.數(shù)據(jù)類型 數(shù)組名[行數(shù)][列數(shù)]={{數(shù)據(jù)1,數(shù)據(jù)2},{數(shù)據(jù)3,數(shù)據(jù)4}};int arr2[2][3] ={{1,2,3},//不是分號,是逗號{4,5,6}};for (int i = 0; i < 2; i++){for (int j = 0; j < 3; j++){cout << arr2[i][j] << " ";}cout << endl;}*//*//3.數(shù)據(jù)類型 數(shù)組名[行數(shù)][列數(shù)]={數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,數(shù)據(jù)4};int arr3[2][3] = {1,2,3,4,5,6};for (int i = 0; i < 2; i++){for (int j = 0; j < 3; j++){cout << arr3[i][j] << " ";}cout << endl;}*///4.數(shù)據(jù)類型 數(shù)組名[][列數(shù)]={數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,數(shù)據(jù)4};int arr4[][3] = { 1,2,3,4,5,6 };//可以省略行數(shù)不能省略列數(shù)for (int i = 0; i < 2; i++){for (int j = 0; j < 3; j++){cout << arr4[i][j] << " ";}cout << endl;}//二維數(shù)組名// 1.查看二維數(shù)組所占內(nèi)存空間cout << "二維數(shù)組占用內(nèi)存空間為:" << sizeof(arr4) << endl;//6*a字節(jié)=24cout << "二維數(shù)組第一行內(nèi)存為:" << sizeof(arr4[0]) << endl;cout << "二維數(shù)組第一個元素占用內(nèi)存為:" << sizeof(arr4[0][0]) << endl;cout << "二維數(shù)組行數(shù)為:" << sizeof(arr4)/sizeof(arr4[0]) << endl;cout << "二維數(shù)組列數(shù)為:" << sizeof(arr4[0])/ sizeof(arr4[0][0]) << endl;// 2.獲取二維數(shù)組首地址cout << "二維數(shù)組首地址為:" << arr4 << endl;cout << "二維數(shù)組第一行首地址為:" << arr4[0] << endl;cout << "二維數(shù)組第一個元素首地址為:" << &arr4[0][0] << endl;//要加取址符,不然輸出的是元素system("pause");return 0;
}