国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

詳解C/C++ 動(dòng)態(tài)數(shù)組的創(chuàng)建的實(shí)例

2020-02-24 14:30:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

C++中的動(dòng)態(tài)數(shù)組指的是動(dòng)態(tài)分配的數(shù)組,可以根據(jù)需求動(dòng)態(tài)增加以占據(jù)內(nèi)存,下面是武林技術(shù)頻道小編和大家分享的詳解C/C++ 動(dòng)態(tài)數(shù)組的創(chuàng)建的實(shí)例,一起跟著小編的步伐來(lái)了解一下吧!

C/C++ 動(dòng)態(tài)數(shù)組的創(chuàng)建的實(shí)例詳解

在C++語(yǔ)言中,二維動(dòng)態(tài)數(shù)組主要使用指針的方法建立,以建立一個(gè)整數(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;}

動(dòng)態(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;

動(dòng)態(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)體里面動(dòng)態(tài)創(chuàng)建數(shù)組,而且創(chuàng)建動(dòng)態(tài)結(jié)構(gòu)體數(shù)組

大家看一下這個(gè)例子就知道了!

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ù)組,再在每個(gè)元素里面聲明動(dòng)態(tài)數(shù)組!

就是先實(shí)例化,再在實(shí)例化的元素里面聲明動(dòng)態(tài)數(shù)組!

可以通過(guò)在里面填入東西,進(jìn)行測(cè)試一下!

如果大家對(duì)于武林技術(shù)頻道小編搜集的介紹有疑問(wèn),可以在下方進(jìn)行留言,小編看到后會(huì)及時(shí)和大家溝通處理的,感謝大家的厚愛(ài)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武清区| 泽州县| 华安县| 全椒县| 平利县| 哈巴河县| 建宁县| 绥芬河市| 阳信县| 额尔古纳市| 湾仔区| 瓮安县| 夏河县| 博客| 桦川县| 县级市| 土默特右旗| 陵川县| 丹巴县| 洛隆县| 青阳县| 黎城县| 宝鸡市| 邹平县| 宁远县| 北票市| 察哈| 厦门市| 吉安市| 临高县| 宜州市| 泽库县| 临颍县| 民乐县| 安宁市| 佳木斯市| 高要市| 桃园县| 莱州市| 普安县| 北川|