c++動(dòng)態(tài)內(nèi)存空間示例(自定義空間類型大小和空間長度)
動(dòng)態(tài)內(nèi)存空間的申請示范
利用C++的特性,能夠自定義空間的類型大小和空間長度
下面這個(gè)程序是個(gè)數(shù)組動(dòng)態(tài)配置的簡單示例
#include <iostream>
using namespace std;
int main()
{ int size = 0;
cout << "請輸入數(shù)組長度:"; //能夠自定義的動(dòng)態(tài)申請空間長度
cin >> size;
int *arr_Point = new int[size];
cout << "指定元素值:" << endl;
for(int i = 0; i < size; i++)
{ cout << "arr[" << i << "] = ";
cin >> *(arr_Point+i);
}
cout << "顯示元素值:" << endl;
for(int i = 0; i < size; i++)
{ cout << "arr[" << i << "] = " << *(arr_Point+i)
<< endl;
}
delete [] arr_Point;
return 0;
}
執(zhí)行結(jié)果:
請輸入數(shù)組長度:5
指定元素值:
arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 5
顯示元素值:
arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 5
可以使用指針來仿真二維數(shù)組,只要清楚二維數(shù)組中的兩個(gè)維度的索引值之位移量就可以
#include <iostream>
using namespace std;
int main()
{ int m = 0;
int n = 0;
cout << "輸入二維數(shù)組維度:";
cin >> m >> n;
int *ptr = new int[m*n];
for(int i = 0; i < m; i++)
{ for(int j = 0; j < n; j++)
{ *(ptr + n*i + j) = i+j;
}
}
for(int i = 0; i < m; i++)
{ for(int j = 0; j < n; j++)
{ cout << *(ptr+n*i+j) << "\t";
}
cout << endl;
}
delete [] ptr;
return 0;
}
相關(guān)文章
C++實(shí)現(xiàn)企業(yè)職工工資管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)企業(yè)職工工資管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
統(tǒng)計(jì)C語言二叉樹中葉子結(jié)點(diǎn)個(gè)數(shù)
這篇文章主要介紹的是統(tǒng)計(jì)C語言二叉樹中葉子結(jié)點(diǎn)個(gè)數(shù),文章以C語言二叉樹中葉子結(jié)點(diǎn)為基礎(chǔ)分享一個(gè)簡單小栗子講解,具有一定的知識(shí)參考價(jià)值,需要的小伙伴可以參考一下2022-02-02
Qt串口通信開發(fā)之QSerialPort模塊詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了Qt串口通信開發(fā)之QSerialPort模塊詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-03-03

