| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3460 人关注过本帖
标题:给二维数组或多维数组分配内存, 该怎么写和应用?
取消只看楼主 加入收藏
yuantkong
Rank: 2
等 级:论坛游民
威 望:3
帖 子:82
专家分:86
注 册:2016-5-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
给二维数组或多维数组分配内存, 该怎么写和应用?


int i,j;
int *p=NULL;

p=(int*)calloc(i,j*sizeof(int)); // 这样就可以分配一个 i*j 内存的整型二维数组吗?

实际测试好像不可以.


该怎么写?

2016-06-12 10:45
yuantkong
Rank: 2
等 级:论坛游民
威 望:3
帖 子:82
专家分:86
注 册:2016-5-17
收藏
得分:0 
回复 3楼 随风飘荡

输入数据可以用for循环输入*(p+i*row+j) 这样输入是吧

那有其他的方式进行二维数组分配内存吗?
2016-06-12 14:34
yuantkong
Rank: 2
等 级:论坛游民
威 望:3
帖 子:82
专家分:86
注 册:2016-5-17
收藏
得分:0 
回复 5楼 随风飘荡

如果要动态输入, 该怎么写

不是无法输入,就是显示乱码.

for(i=0;i<row;i++)
   for(j=0;j<col;j++)
    scanf("%d", *p++);

for(i=0;i<row;i++)
   for(j=0;j<col;j++)
    printf("%d", *p++);
2016-06-13 09:44
yuantkong
Rank: 2
等 级:论坛游民
威 望:3
帖 子:82
专家分:86
注 册:2016-5-17
收藏
得分:0 
回复 7楼 apiqqz

那该怎么写?

2016-06-13 15:24
yuantkong
Rank: 2
等 级:论坛游民
威 望:3
帖 子:82
专家分:86
注 册:2016-5-17
收藏
得分:0 
回复 9楼 随风飘荡

想要申请一个不定长的二维数组, 然后进行动态赋值
该怎么做?

分配后的内存地址该怎么赋值
2016-06-14 16:52
yuantkong
Rank: 2
等 级:论坛游民
威 望:3
帖 子:82
专家分:86
注 册:2016-5-17
收藏
得分:0 
回复 11楼 随风飘荡

想要给一个二维数组分配一个内存, 分配好的内存该如何编写使用,
现在程序编写的程序是这样,但是无法输入。 现在感觉二维数组指针使用好乱


#include "stdafx.h"
#include "stdlib.h"
#define col 5
#define row 3

void *my_calloc(void *p, int i, int j)
{
    p = (int *)calloc(i, j * sizeof(int));
    if (NULL == p)
    {
        printf("error");
        exit(0);
    }
    return p;
}

void my_free(void *p)
{
    free(p);
    p = NULL;

}
int main()
{
    int a[row][col] = { 0 };
    int *q = *a;
    int i = 0;
    int j = 0;
    q= (int*)my_calloc(a, row, col);


    for (i = 0; i < row; i++)
    {
        for (j = 0; j < col; j++)
        {
            scanf_s("%d", *q++);
        }
    }

    for (i = 0; i < row; i++)
    {
        for (j = 0; j < col; j++)
        {
            printf("%d ", *q++);
        }
        printf("\n");
    }

    my_free(q);

    return 0;
}
2016-06-14 18:25
快速回复:给二维数组或多维数组分配内存, 该怎么写和应用?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026603 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved