中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C/C++如何創建動態數組

發布時間:2021-07-12 10:05:52 來源:億速云 閱讀:842 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“C/C++如何創建動態數組”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“C/C++如何創建動態數組”這篇文章吧。

在C++語言中,二維動態數組主要使用指針的方法建立,以建立一個整數二維數組為例:

#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<<"輸入二維數組的行數和列數"<<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<<"輸入二維數組"<<endl;
for(int j=0 ; j !=row ; j++)
{for(int k=0 ; k !=column ; k++) {cin>>array[j][k]; } } 
cout<<"輸入的二維數組為"<<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;
}

動態創建一維數組

int len;
 cout<<"輸入一維數組大小:"<<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<<"輸出一維數組:"<<endl;
 for(i=0;i!=len;i++)
 {
 
 cout<<p[i]<<" ";
 }
 cout<<endl;

動態分配二維數組

int main(int argc,char **argv)
{

int column,row; 
cout<<"輸入二維數組的行數和列數"<<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<<"輸入二維數組"<<endl;
for(int j=0 ; j !=row ; j++)
{for(int k=0 ; k !=column ; k++) {cin>>array[j][k]; } } 
cout<<"輸入的二維數組為"<<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++中在結構體里面動態創建數組,而且創建動態結構體數組

大家看一下這個例子就知道了!

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;
}

總的思想是,先生成結構體數組,再在每個元素里面聲明動態數組!

就是先實例化,再在實例化的元素里面聲明動態數組!

可以通過在里面填入東西,進行測試一下!

以上是“C/C++如何創建動態數組”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

长海县| 灵山县| 梁山县| 南溪县| 随州市| 涪陵区| 武城县| 平利县| 克什克腾旗| 永川市| 新巴尔虎左旗| 曲水县| 齐齐哈尔市| 巨鹿县| 繁昌县| 阳山县| 榕江县| 长沙县| 应城市| 义乌市| 大丰市| 景东| 健康| 夹江县| 隆昌县| 嘉鱼县| 米泉市| 湘阴县| 依兰县| 赤水市| 长丰县| 那曲县| 伊春市| 高青县| 沙雅县| 上饶市| 长武县| 车险| 临泉县| 紫金县| 台东市|