欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年10月31日 11:28:52   作者:zhangyulin54321  
這篇文章主要介紹了C/C++ 動(dòng)態(tài)數(shù)組的創(chuàng)建的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這樣的功能,需要的朋友可以參考下

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

在C++語言中,二維動(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ù)組!

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

如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • C語言實(shí)現(xiàn)掃雷游戲詳解

    C語言實(shí)現(xiàn)掃雷游戲詳解

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 全面了解#pragma once與 #ifndef的區(qū)別

    全面了解#pragma once與 #ifndef的區(qū)別

    下面小編就為大家?guī)硪黄媪私?pragma once與 #ifndef的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • C++利用std::forward_list查找插入數(shù)據(jù)方法示例

    C++利用std::forward_list查找插入數(shù)據(jù)方法示例

    這篇文章主要給大家介紹了關(guān)于C++利用std::forward_list查找插入數(shù)據(jù)的相關(guān)資料,文中先對(duì)std::forward_list進(jìn)行了詳細(xì)的介紹,而后通過示例代碼給大家介紹了查找的方法,需要的朋友可以參考借鑒,下面話不多說了,來一起看看吧。
    2017-08-08
  • 詳解C++中shared_ptr的使用教程

    詳解C++中shared_ptr的使用教程

    shared_ptr能夠記錄對(duì)象被引用的次數(shù),主要被用來管理動(dòng)態(tài)創(chuàng)建的對(duì)象的銷毀,這里我們就來詳解C++中shared_ptr的使用教程,需要的朋友可以參考下
    2016-05-05
  • VC++在TXT文件指定位置追加內(nèi)容的方法

    VC++在TXT文件指定位置追加內(nèi)容的方法

    這篇文章主要介紹了VC++在TXT文件指定位置追加內(nèi)容的方法,功能較為實(shí)用,需要的朋友可以參考下
    2014-08-08
  • C 轉(zhuǎn)移表/轉(zhuǎn)換表的深入分析

    C 轉(zhuǎn)移表/轉(zhuǎn)換表的深入分析

    本篇文章是對(duì)c語言中轉(zhuǎn)移表/轉(zhuǎn)換表進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++中vector操作方式詳解(多種方式)

    C++中vector操作方式詳解(多種方式)

    這篇文章主要介紹了C++中vector操作方式詳解(多種方式),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • 基于C語言利用哈夫曼樹實(shí)現(xiàn)文件壓縮的問題

    基于C語言利用哈夫曼樹實(shí)現(xiàn)文件壓縮的問題

    哈夫曼編碼是一種編碼方式,又稱“霍夫曼編碼”,其是可變字長(zhǎng)的編碼(VCL)的一種,這篇文章主要介紹了基于C語言利用哈夫曼樹實(shí)現(xiàn)文件壓縮,需要的朋友可以參考下
    2021-08-08
  • C語言 文件的隨機(jī)讀寫詳解及示例代碼

    C語言 文件的隨機(jī)讀寫詳解及示例代碼

    本文主要介紹C語言 文件的隨機(jī)讀寫,這里整理了相關(guān)資料及示例代碼以便大家學(xué)習(xí)參考,學(xué)習(xí)此部分內(nèi)容的朋友可以參考下
    2016-08-08
  • C語言字符串替換:字符,字符串,字符數(shù)組詳解

    C語言字符串替換:字符,字符串,字符數(shù)組詳解

    這篇文章主要介紹了C++字符串替換的字符,字符串,字符數(shù)組,需要考慮的情況比較全面,有不錯(cuò)的借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09

最新評(píng)論