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

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

这里写图片描述

版权声明:如有侵权,请联系,如有错误,望指正,欢迎转载 https://blog.csdn.net/qq_29630271/article/details/72480669

指针与数组的常见等价操作及二维数组的等价表示

指针与数组的常见等价操作及二维数组的等价表示
  • Varygod
  • Varygod
  • 2014-12-07 11:17:18
  • 804

一维数组和二维数组的运算(sizeof与strlen的区别)

在数组运算前,先了解一下数组的解引用到底是怎么回事。 #include #include int main() { int arr[] = {1,2,3,4,5,6,7,8,9,0}; ...
  • prokgtfy9n18
  • prokgtfy9n18
  • 2017-04-03 17:45:59
  • 1321

C++一维数组二维数组写入txt,从txt中读取数据存到一维数组二维数组

  • 2012年07月23日 10:06
  • 9.01MB
  • 下载

C# json 一维数组 和 二维数组的转换

  • 2015年08月27日 11:11
  • 266B
  • 下载

让一维指针指向二维数组空间的方法!

背景:int *p;int a[10][10];如何让一维指针p指向a[10][10]开辟的内存空间?正确的方法:        1.开始我用的笨方法是另外开辟一个内存空间int*p=new int ...
  • hywbd
  • hywbd
  • 2009-12-04 13:41:00
  • 3322

用指针对二维数组进行计算

C指针
  • CodeMan_X
  • CodeMan_X
  • 2017-09-24 17:48:07
  • 246

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

废话少说,先上自己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:53
  • 1643

每日一C,指向一维、二维数组的指针及数组作为函数形参的思考(二)

时间:2017/06/01 20:49 指向一维、二维数组的指针 例:int vector[10], *vp=vector;//① int vector[3][10], *vp=vect...
  • wangweijundeqq
  • wangweijundeqq
  • 2017-06-01 20:50:21
  • 434

一维数组与二维数组题目练习

1620-7  唐大智《2016年10月24日》[连续第二十四天总结] 标题:一维数组与二维数组题目练习 关键词:通过指针变量输入和输出一维数组,通过元素指针输入和输出二维数组。 内容:...
  • tdz429581237
  • tdz429581237
  • 2016-10-24 22:16:14
  • 756

使用一维数组或指针遍历二维数组

//使用一维数组打印二维数组#include void print_array(int* a,int length) { int i = 0; for(i=0;i...
  • daa20
  • daa20
  • 2016-06-26 09:34:36
  • 870
收藏助手
不良信息举报
您举报文章:一维数组和二维数组的数组和指针调用方法
举报原因:
原因补充:

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