社区
非技术区
帖子详情
这有个简化的表达式,哪位路过的DX能指点一下
nova2001
2002-03-31 07:38:24
a = malloc(m * n * sizeof **a + m * sizeof *a);
我弄不清楚到底哪个是单位长度,哪个是乘?
还有 "sizeof **a" 这个怎样理解?
...全文
146
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怎样理解?
谢谢。
standard-1.1.2.jar和jstl-1.1.2.jar
这个库提供了许多标准的JSP标签,如c(条件语句和循环)、fmt(格式化数据)、fn(函数)等,极大地
简化
了JSP页面的编写,提高了代码的可读性和可维护性。例如,`<c:if>`用于执行条件判断,`<fmt:formatDate>`用于...
C#常用类库(100多个)
"C#常用类库(100多个)"这个资源包涵盖了众多实用的编程领域,包括文件处理、网络通信、HTTP交互、多线程、UI控件、Office文档操作、输入/输出(I/O)操作、JSON序列化与反序列化、压缩与解压、文本处理、正则
表达式
...
Thymeleaf中文文档合集-最新版
总的来说,这个文档合集是学习和精通Thymeleaf的宝贵资源,涵盖了从基础概念到高级特性的方方面面,无论是新手还是经验丰富的开发者,都能从中受益匪浅。通过深入阅读和实践,你可以更好地理解和利用Thymeleaf构建...
JDK 1.8 64位.rar
64位版本的优势在于它可以利用更大量的内存,这对于处理大数据和内存密集型应用特别有利。 JDK 1.8是Oracle公司发布的一个重要版本,包含了众多新特性和改进。其中最显著的是引入了Lambda
表达式
,这是一种简洁的...
表达式
·
表达式
树·
表达式
求值 数算mooc C++
表达式
·
表达式
树·
表达式
求值 题目内容: 众所周知,任何一个
表达式
,都可以用一棵
表达式
树来...现在,给你一个中缀
表达式
,这个中缀
表达式
用变量来表示(不含数字),请你将这个中缀
表达式
用
表达式
二叉树的形式...
非技术区
15,446
社区成员
58,119
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章