首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C块划分c语言

问C块划分c语言
EN

Stack Overflow用户
提问于 2012-04-30 08:52:15
回答 1查看 128关注 0票数 0

我在理解指针时遇到了一些问题

我有一个矩阵,然后我把它分成小块,用

代码语言:javascript
复制
 tiles_num = n /tile;
// Allocate blocked matrix
Ah = (REAL **) malloc( tiles_num *  tiles_num * sizeof(REAL *));
if (Ah == NULL) {
    printf("ALLOCATION ERROR (Ah)\n");
    exit(-1);
}

for (j = 0; j <  tiles_num *  tiles_num; j++) {
    Ah[j]=(REAL *) malloc(tile * tile * sizeof(REAL));
    if (Ah[ j ] == NULL) {
        printf("ALLOCATION ERROR (Ah[%d] )\n", j);
        exit(-1);
    }
}

其中(tiles_num是小块的数量,n是矩阵的一维大小,tile是小块的大小)

在那之后,我想给一个函数一个指向超级块开始的指针,然后这个函数将在小块之间移动,例如,如果我有N=12,superblock=4和smallblock=2。1-那么我如何才能给出开始超级块的函数点,然后在小块中移动?

2-我想知道Ak是否与A+k相同?

EN

回答 1

Stack Overflow用户

发布于 2012-04-30 09:31:38

如果我没理解错的话,你可以把Ah传递给你的函数,因为Ah是一个指向小块列表的指针。这回答了你的问题吗?

关于你的第二个问题,Ak是地址A+k的值,所以Ak实际上等同于*( A+k ),或者相反,&(Ak)等同于A+k。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10377344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档