社区
非技术区
帖子详情
这有个简化的表达式,哪位路过的DX能指点一下
nova2001
2002-03-31 07:38:24
a = malloc(m * n * sizeof **a + m * sizeof *a);
我弄不清楚到底哪个是单位长度,哪个是乘?
还有 "sizeof **a" 这个怎样理解?
...全文
138
9
打赏
收藏
这有个简化的表达式,哪位路过的DX能指点一下
a = malloc(m * n * sizeof **a + m * sizeof *a); 我弄不清楚到底哪个是单位长度,哪个是乘? 还有 "sizeof **a" 这个怎样理解?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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怎样理解?
谢谢。
C#入门必看实力程序100个
C#入门必看含有100个例字,每个例子都是针对C#的学习关键知识点设计的,是学习C#必须知道的一些程序例子,分享给大家,需要的可以下载
《数据结构》:中缀
表达式
转后缀
表达式
+ 后缀
表达式
的计算
《数据结构》实验报告:中缀/后缀/前缀
表达式
基本概念 + 前缀转后缀 + 后缀
表达式
的计算 + 完整算法实现
matlab符号
表达式
的化简
simplify(f) 对符号
表达式
进行化简,它利用各种类型的代数恒等式,包括求和、 积分、三角函数、指数函数以及 Bessel 函数等来化简符号
表达式
simple(f) 对符号
表达式
尝试多种不同的算法进行化简,以显示长度最短的符号
表达式
简化
形式 [r,how]=simple(f) 返回的 r为符号
表达式
进行化简后的形式, how为所采用的
简化
方法 collect(f) 合并符号
表达式
的同类项 horner(f) 将一般的符号
表达式
转换成嵌套形式的符号表达..
逻辑
表达式
三种化简方法
逻辑
表达式
三种化简方法 目录: ① 公式化简法 ② 卡诺图化简法 ③ 机器化简法 一、公式法化简:是利用逻辑代数的基本公式,对函数进行消项、消因子。常用方法有: ①并项法 利用公式AB+AB’=A 将两个与项合并为一个,消去其中的一个变量。 ②吸收法 利用公式A+AB=A 吸收多余的与项。 ③消因子法 利用公式A+A’B=A+B 消去与项多余的因子 ④消项法 利用公式AB+A’C=A...
python正则
表达式
两个条件_python正则
表达式
两个条件_python高级正则
表达式
正则
表达式
是从信息中搜索特定的模式的一把瑞士军刀。它们是一个巨大的工具库,其中的一些功能经常被忽视或未被充分利用。今天我将向你们展示一些正则
表达式
的高级用法。举个例子,这是一个我们可能用来检测电话美国电话号码的正则
表达式
:我们可以加上一些注释和空格使得它更具有可读性。让我们把它放到一个代码片段里:输出,不带空格:正则
表达式
是 python 的一个很好的功能,但是调试它们很艰难,而且正则
表达式
很容易...
非技术区
15,447
社区成员
58,120
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章