一维数组和二维数组的数组和指针调用方法

原创 2017年05月18日 18:18:34
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int *p;
    int i;
    int size = 10;
    p = (int *)malloc(sizeof(int) * size);
    for(i=0; i<size; i++)
    {
        //*(p + i) = i;//the function is same as below
        p[i] = i;
    }
    for(i=0; i<size; i++)
    {
        printf("%d\n", *(p+i));//the function is same as below
        //printf("%d\n", p[i]);
    }
    return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int **arr;
    int m=3,n=4,i,j;
    arr = (int **)malloc(sizeof(int*)*m);
    for(i=0; i<m; i++)
        arr[i] = (int *)malloc(sizeof(int)*n);
    for(i=0; i<m; i++)
    {
        for(j=0; j<n; j++)
        {
            arr[i][j] = i*10+j;
            //*(*(arr+i)+j) = i*10+j;
            //*(arr[i]+j) = i*10+j;
        }
    }
    for(i=0; i<m; i++)
    {
        for(j=0; j<n; j++)
        {
            //printf("%d ", arr[i][j]);
            //printf("%d ", *(*(arr+i)+j));
            printf("%d ", *(arr[i]+j));
        }
        printf("\n");
    }
    for(i=0; i<m; i++)
        free(arr[i]);
    free(arr);
    return 0;
}

这里写图片描述

一维指针和二维指针指向二维数组的一些问题

废话少说,先上自己Dev c++上的代码: #includeint main (){ int c[2][3]={15,2,3,4,5,6}, *p, (*rp)[3],*q,i; ...
  • qq_33268231
  • qq_33268231
  • 2016年01月26日 01:16
  • 1529

一维数组与二维数组深度解剖

祥细分析一维数组与多维数组 1、首先我们来看一下一维数组 一维数组的定义:类型名 数组名[元素个数]     我们知道 编译器会在内存中会根据元素个数和元素数据类型分配一段连续的内存...
  • sinat_30438007
  • sinat_30438007
  • 2015年12月16日 01:04
  • 338

一维数组,二维数组,三维数组,数组与指针,结构体数组,通过改变指针类型改变访问数组的方式

 打印数组中的每个元素,打印每个元素的地址: #include #include   void main(void) {    ...
  • toto1297488504
  • toto1297488504
  • 2014年08月01日 01:08
  • 1851

二维指针和二维数组的区别

1、定义指向数组的指针,需要指定数组的列 char arr[][3]或char (*arr)[3];//二维数组本质上是一维数组 *p[3]指针数组;数组的每一个元素都是指针 **p二维指针;指...
  • llq108
  • llq108
  • 2015年04月12日 13:57
  • 1460

17、指针与二维数组--二维数组元素利用指针的三种输出方法

二维数组元素利用指针的三种输出方法
  • Guo_Xiaoxi
  • Guo_Xiaoxi
  • 2017年02月23日 19:15
  • 600

关于二维指针强制转换及传递的简单剖析

关于二维指针强制转换及传递的简单剖析。 C语言中的两大利器:强制转换、指针。很多小伙伴在学习C语言的过程中都遇到过一支拦路虎,那就是指针。 C很自由,但是自由同样暗示着你需要付出更多精力去使其正常...
  • so_foolish
  • so_foolish
  • 2017年04月01日 12:04
  • 472

关于c语言二维数组与指针的个人理解及处理办法。

此文章简要介绍了二维数组和指针以及函数的处理方法。
  • love1code
  • love1code
  • 2015年02月12日 21:58
  • 1656

指针数组,数组指针与二维数组剖析

int *p[3]与int (*p)[3]的区别 *p[3]这个是一个指针数组,它所代表的意思是数组中的每一个元素都是一个指针变量,而(*p)[3],p是一个指针变量,表示指向一个含有3个整型元素的一...
  • qiumingjian
  • qiumingjian
  • 2015年05月06日 17:24
  • 3316

指针和数组(一维,二维,三维)以及野指针的避免

如何避免野指针? 答:①当指针未指向时,一般将指针置为空 ②当想向指针指向空间赋值时,为其分配空间。当用malloc为其分配空间的时候,要看其是否分配成功(注意清空原来的缓冲区),函数执行完以后,...
  • bv1315008634
  • bv1315008634
  • 2016年07月19日 19:18
  • 847

java-一维二维数组的定义、使用二维数组、遍历数组

(一)一维二维数组的定义/*一维数组定义的几种方法: * int[] x; int x[]; 二维数组定义的几种方法: int[][] y; int y[][]; int[] y[];...
  • qq_32823673
  • qq_32823673
  • 2017年05月17日 13:08
  • 189
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一维数组和二维数组的数组和指针调用方法
举报原因:
原因补充:

(最多只允许输入30个字)