如何返回一个二维数组

简介:
#include <stdio.h>
#include <stdlib.h>

#define COUNT 3

typedef int (*Mystype)[COUNT];

Mystype yourfunction(int n)
{
    Mystype p;
    int i = 0, j = 0;
    if (NULL==(p = (Mystype)malloc(n*COUNT*sizeof(int))))
    {
        printf("OVERFLOW!\n");
        exit(0);
    }
    for (; i<n; i++)
    {
        for (j=0; j<COUNT; j++)
        {
            p[i][j] = j+1;    // p[i][j] == *(*(p+i)+j);
        }
    }
    return p;
}

void print_array(Mystype arry, int n)
{
    int i = 0, j = 0;
    for (; i<n; i++)
    {
        for (j=0; j<COUNT; j++)
        {
            printf("%d ",arry[i][j]); // arry[i][j] == *(*(arry+i)+j);
        }
        printf("\n");
    }
}

void main()
{
    int n = 4;
    Mystype a = yourfunction(n);
    print_array(a,n);
}
相关文章
|
9月前
|
存储
数组的初识
数组的初识
|
4月前
关于数组的两个应用
关于数组的两个应用
37 0
关于数组的两个应用
|
8月前
数组(3)
数组(3)
44 2
|
8月前
|
存储 开发框架 .NET
C#中的数组探索
C#中的数组探索
|
9月前
|
存储 搜索推荐 程序员
C++ 数组
C++ 数组
61 0
|
9月前
|
存储 C++ 索引
C++数组
C++数组
|
9月前
|
存储 人工智能 算法
4.为何数组下表从0开始
4.为何数组下表从0开始
75 1
|
9月前
|
编译器 C++
C++系列四:数组
C++系列四:数组
|
存储 编译器 程序员

热门文章

最新文章