zoukankan      html  css  js  c++  java
  • 二维数组的创建

    方法一:使用数组指针用new开辟空间

    <span style="font-size:18px;">#include<iostream>
    using namespace std;
    
    #define ROW 3
    #define COL 4
    
    void main()
    {
    	int(*p)[COL] = new int[ROW][COL];
    	for(int i=0; i<ROW; ++i)
    	{
    		for(int j=0; j<COL; ++j)
    		{
    			p[i][j] = i+j;
    		}
    	}
    
    	for(i=0; i<ROW; ++i)
    	{
    		for(int j=0; j<COL; ++j)
    		{
    			cout<<p[i][j]<<" ";
    		}
    		cout<<endl;
    	}
    	delete []p;
    }</span>

    方法二:用C语言的方法。例如以下图:


    代码例如以下:

    #include <iostream>
    using namespace std;
    
    #define ROW 3
    #define COL 4
    
    
    void main()
    {
    	int **p = (int **)malloc(sizeof(int*)*ROW);
    	for(int i=0; i<ROW; ++i)
    	{
    		p[i] = (int *)malloc(sizeof(int) * COL);
    	}
    
    	for(i=0; i<ROW; ++i)
    	{
    		for(int j=0; j<COL; ++j)
    		{
    			p[i][j] = i+j;
    		}
    	}
    
    	for(i=0; i<ROW; ++i)
    	{
    		for(int j=0; j<COL; ++j)
    		{
    			cout<<p[i][j]<<" ";
    		}
    		cout<<endl;
    	}
    
    	for(i=0; i<ROW; ++i)
    	{
    		free(p[i]);   //delete []p[i]
    	}
    	free(p);          //delete []p;
    
    }


    代码有不全面的地方希望大家可以指出~谢谢~


  • 相关阅读:
    GCD
    hexo 部署 githubPage 部署不了的问题
    vim 常见操作
    linux 常见目录的作用
    cd 简化命令
    linux 系统运行级别
    APNIC IP 库
    linux 安装ssh
    linux
    Android知识点总结
  • 原文地址:https://www.cnblogs.com/jhcelue/p/6901074.html
Copyright © 2011-2022 走看看