這篇文章主要為大家展示了“C/C++如何創(chuàng)建動態(tài)數(shù)組”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“C/C++如何創(chuàng)建動態(tài)數(shù)組”這篇文章吧。
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比劍閣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式劍閣網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋劍閣地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
在C++語言中,二維動態(tài)數(shù)組主要使用指針的方法建立,以建立一個整數(shù)二維數(shù)組為例:
#include<iostream> #include<string> #include<malloc.h> using namespace std; int main(int argc,char **argv) { ///*int a[2][3]={{1,2,3},{4,5,6}}; //cout<<sizeof(a+1)<<endl;*/ //int a=4; //int **pp; //pp=(int **)malloc(sizeof(int*)*a); //int aa[5][1]={1,2,3,4,5}; //return 0; int column,row; cout<<"輸入二維數(shù)組的行數(shù)和列數(shù)"<<endl; cin>>row>>column; int **array; array = (int **)malloc(sizeof(int *)*row); for(int i=0;i!=row ; i++) array[i]=(int *) malloc(sizeof(int )*column); cout<<"輸入二維數(shù)組"<<endl; for(int j=0 ; j !=row ; j++) {for(int k=0 ; k !=column ; k++) {cin>>array[j][k]; } } cout<<"輸入的二維數(shù)組為"<<endl; for( int j=0 ; j !=row ; j++ ) { for(int k=0 ; k !=column ; k++) {cout<<array[j][k]<<" "; } cout<<endl; } //釋放空間 for(int i=0 ;i!=row;i++) free(array[i]); free(array); return 0; }
動態(tài)創(chuàng)建一維數(shù)組
int len; cout<<"輸入一維數(shù)組大小:"<<endl; cin>>len; int *p=new int[len]; cout<<"輸入元素,元素之間以空格分隔!"<<endl; int val,i=0; for(i=0;i!=len;i++) {cin>>val; p[i]=val; } cout<<"輸出一維數(shù)組:"<<endl; for(i=0;i!=len;i++) { cout<<p[i]<<" "; } cout<<endl;
動態(tài)分配二維數(shù)組
int main(int argc,char **argv) { int column,row; cout<<"輸入二維數(shù)組的行數(shù)和列數(shù)"<<endl; cin>>row>>column; int **array; //array = (int **)malloc(sizeof(int *)*row);//方法一 array=new int *[row]; for(int i=0;i!=row ; i++) //array[i]=(int *) malloc(sizeof(int )*column);//方法一 array[i]=new int [column]; cout<<"輸入二維數(shù)組"<<endl; for(int j=0 ; j !=row ; j++) {for(int k=0 ; k !=column ; k++) {cin>>array[j][k]; } } cout<<"輸入的二維數(shù)組為"<<endl; for( int j=0 ; j !=row ; j++ ) { for(int k=0 ; k !=column ; k++) {cout<<array[j][k]<<" "; } cout<<endl; } //釋放空間 for(int i=0 ;i!=row;i++) free(array[i]); free(array); return 0; }
C++中在結(jié)構(gòu)體里面動態(tài)創(chuàng)建數(shù)組,而且創(chuàng)建動態(tài)結(jié)構(gòu)體數(shù)組
大家看一下這個例子就知道了!
int main(int argc, char* argv[]) { int n,i,m,j; struct test { int *array; }; test *testarray; cin>>n>>m; testarray=new test[m]; for (i=0;i<m;i++) { testarray[i].array=new int[n]; } for (i=0;i<m;i++) { for (j=0;j<n;j++) { testarray[i].array[j]=i+j; } } for (i=0;i<m;i++) { for (j=0;j<n;j++) { cout<<testarray[i].array[j]; } cout<<endl; } return 0; }
總的思想是,先生成結(jié)構(gòu)體數(shù)組,再在每個元素里面聲明動態(tài)數(shù)組!
就是先實例化,再在實例化的元素里面聲明動態(tài)數(shù)組!
可以通過在里面填入東西,進行測試一下!
以上是“C/C++如何創(chuàng)建動態(tài)數(shù)組”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站欄目:C/C++如何創(chuàng)建動態(tài)數(shù)組
新聞來源:http://www.chinadenli.net/article36/pgispg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、網(wǎng)站收錄、企業(yè)建站、云服務(wù)器、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)