欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C/C++如何創(chuàng)建動態(tài)數(shù)組

這篇文章主要為大家展示了“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)

小程序開發(fā)