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

来源:互联网 发布:淘宝网休闲鞋 编辑:程序博客网 时间:2024/06/05 16:19
#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;}

这里写图片描述

原创粉丝点击