社区
非技术区
帖子详情
这有个简化的表达式,哪位路过的DX能指点一下
nova2001
2002-03-31 07:38:24
a = malloc(m * n * sizeof **a + m * sizeof *a);
我弄不清楚到底哪个是单位长度,哪个是乘?
还有 "sizeof **a" 这个怎样理解?
...全文
134
9
打赏
收藏
这有个简化的表达式,哪位路过的DX能指点一下
a = malloc(m * n * sizeof **a + m * sizeof *a); 我弄不清楚到底哪个是单位长度,哪个是乘? 还有 "sizeof **a" 这个怎样理解?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lbl20020123
2002-03-31
打赏
举报
回复
you wen ti
LLnju
2002-03-31
打赏
举报
回复
sizeof **a ==== sizeof( **a )
LD520
2002-03-31
打赏
举报
回复
a = malloc(m * n * sizeof **a + m * sizeof *a);
这个式子的意思是:a=malloc((m*n)*(sizeof(**a))+(m*(sizeof(*a))));其中size of(**a)中的(**a)是一个指向指针的指针,而sizeof
(*a)中的(*a)是一个指针。sizeof是取它的长度或大小。
henren
2002-03-31
打赏
举报
回复
可以这样写一下:a=malloc{(m*n)*[sizeof(**a)]+[m*(ssizeof(*a))]};
其中:a是指向指针的指针。sizeof **a是给(*a)所指的变量分配内存。
**a是一个变量,*a是一个指针.
我说的可能不对,看看别人怎么说?
heartlove
2002-03-31
打赏
举报
回复
m * n * sizeof **a + m * sizeof *a怎么回事?是宏?不明白
bbfly2000
2002-03-31
打赏
举报
回复
a是指针.
但是你地程序肯定是错了.
drason
2002-03-31
打赏
举报
回复
??
mjm_d
2002-03-31
打赏
举报
回复
指针和乘号不是同一个优先级的,看看就清楚了,当然如果自己编的时候最好还是加上括号这样以后就不会出错了,
nova2001
2002-03-31
打赏
举报
回复
谢谢大家的帮助。
问题可能没有完全说明,这是二维变长数组的动态分配节点。
头部分如下:
#include <stdio.h>
#include <stdlib.h>
typedef int T;
T **Allocate(size_t m, size_t n)
{
T **a;
T *p;
size_t Row;
a = malloc(m * n * sizeof **a + m * sizeof *a);
……
}
另外在标准C有size_t 这种类型吗?**Allocate怎样理解?
谢谢。
带你学会使用正则
表达式
本门课程主要讲解正则
表达式
的引用场景和一些基础用法,让大家对正则
表达式
有一个清晰地认识。 为什么需要掌握正则
表达式
? 正则
表达式
非常灵活、而且功能非常强大,它可以迅速地用极简单的方式达到字符串的复杂...
掌握这10个Lambda
表达式
,
简化
你的代码,提高生产力
掌握这10个Lambda
表达式
,
简化
你的代码,提高生产力
布尔
表达式
和正则
表达式
_
简化
布尔
表达式
的实例
布尔
表达式
和正则
表达式
Example 1: Simplify the given Boolean Expression ... 示例1:将给定的布尔
表达式
简化
为最小编号。 变量或文字。 (A+B). (A+B) (A + B)。 (A + B ) ABC + AB + ABC ABC + A B + AB C Answ...
重构-改善既有代码的设计:
简化
条件
表达式
(七)
简化
条件
表达式
1.Decompose Conditional 分解条件
表达式
你有一个复杂的条件语句。从if、then、else三个段落中分别提炼出独立函数。 程序之中,复杂的条件逻辑是最常导致复杂度上升的地点之一。你必须...
中缀
表达式
转后缀
表达式
因为中缀
表达式
便于人们的理解与计算,但是后缀
表达式
更方便计算机的运算(如二叉树、堆栈的方法计算),因此在读取一个中缀
表达式
后,我们得办法将他转化为后缀
表达式
。 转化方式有三种: 首先假设我们需要转化.....
非技术区
15,440
社区成员
58,167
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章