社区
C语言
帖子详情
看不懂一行程序
yyy6210
2007-10-19 11:58:00
struct A *a;
a是一个指向A结构的指针。str是A中的一个char * 类型
a->str = (char *)a + sizeof(struct A);
上面这个没有看懂,请哪位说一下~~
...全文
185
15
打赏
收藏
看不懂一行程序
struct A *a; a是一个指向A结构的指针。str是A中的一个char * 类型 a->str = (char *)a + sizeof(struct A); 上面这个没有看懂,请哪位说一下~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Arthur_
2007-10-19
打赏
举报
回复
需要考虑到对齐
#define ALIAN_32 32 - 1
a- >str = (char *)a + (sizeof(struct A) + ALIAN)&~ALIAN;
_石头_
2007-10-19
打赏
举报
回复
a- >str = (char *)a + sizeof(struct A); //给a- >str赋一个指向的地址
即以*a所指向的结构体的起始地址为基础,向高地址偏移一个结构体A的长度。
evileagle
2007-10-19
打赏
举报
回复
让a- >str指向a的值+结构体的大小,比如a指向0001H这个内存单元,结构体A的大小为2H,则a- >str就指向0003H这个内存单元
liluvu
2007-10-19
打赏
举报
回复
我觉得是指向a的这种结构的下一个对象
ckt
2007-10-19
打赏
举报
回复
a- >str = (char *)a + sizeof(struct A)
看表面是让str指向 a指向的对象 后
你可以看下你代码的上下文理解
yyy6210
2007-10-19
打赏
举报
回复
晕了,还是加不成分。提示:此帖发出时间不到5天
学到了不少东西,多谢以上各位!!!
yyy6210
2007-10-19
打赏
举报
回复
哦对了,a是个指针,,
&a表示该指针本身的地址!!!!!
理解的不深刻,谢了
_石头_
2007-10-19
打赏
举报
回复
a是一个指向结构体的指针,&a表示该指针本身的地址,这个地址中存储的内容(即a)才是所指向的结构体的地址.
yyy6210
2007-10-19
打赏
举报
回复
继续问一下,a之前是有个:
a = (struct A*)malloc 的申请空间的语句的。
那为什么a- >str = (char *)a + sizeof(struct A); 语句不直接这样:
&a,取出a的地址呢??
_石头_
2007-10-19
打赏
举报
回复
加分和揭帖要分为两次作才行,(我是这么做的----感觉好像论坛有bug)
yyy6210
2007-10-19
打赏
举报
回复
晕,怎么不能加分结帖 ~~~~~~
多谢大家乐
yyy6210
2007-10-19
打赏
举报
回复
差不多知道了
pangshuai1107
2007-10-19
打赏
举报
回复
结构体首地址->0001
0002
0003
0004
0005
a->str = (char *)a + sizeof(struct A);语句执行之后:
结构体首地址->0001
0002
0003
0004
0005
a->str -> 0006
个人看法....菜鸟级别的想法
zzyjsjcom
2007-10-19
打赏
举报
回复
ding...
把上下文给出来 a有初始化吗?
wbcuc
2007-10-19
打赏
举报
回复
a表示struct A *a此结构的首址;
(char *)a 把地址强制类型转换为指向字符型结构的指针;
sizeof(struct A)表示结构体的大小,
a- >str = (char *)a + sizeof(struct A); 表示了str存放该结构体的尾指针了,这样可以通过结构体的大小计算出结构体的首址了
学习C语言,如何看懂及掌握一个
程序
!
PS:此为赫斌C语言入门视频教程,我觉得他说的这个点非常有用,分享给跟我一样正在学习C语言的同志们(哈哈)! 一.如何看懂一个
程序
:(3个步骤) 流程:要知道一个
程序
是如何一步步执行的,知道
程序
先执行哪一块或哪
一行
后再执行哪一块或哪
一行
! 看懂每个语句的功能,含义. 试数:
看不懂
某一语句的功能,含义是什么,可以试着用所学知识去单独测试这个语句. 二.如何学习一些小算法的
程序
: 例...
五分钟看懂plc梯形图
程序
最近在做一个plc的测控装置,又不想花太多时间,怎样快速入门呢? 其实搞懂后发现plc的梯形图真的很简单 标题的五分钟建立在有数电,逻辑,电路,单片机等基础的前提下 如果现在还
看不懂
plc的梯形图
程序
,也不影响,举个例子 这是一个电梯,处理外部呼叫(一楼门口按钮)时,响应的逻辑 长得像电容那个是常开触点,加一条斜杠是常闭触点,像括号那个是线圈。这些概念应该看到名字就懂了。 第
一行
是串行,类似电路串联,下面是并联,逻辑和电路开断是一样的。 如果从左到右是连通的,那么线圈就可以通电。 第
一行
第二个常开触点里面
大一新生应该如何学习C语言,书上代码
看不懂
理解不了怎么办?
大家好,我是二哥呀! 昨天有个读者问我要 C语言的学习路线,他今年刚上大一,书上的代码完全
看不懂
。 讲真,大一新生,一般都是零基础的纯小白,
看不懂
书上的代码很正常,除非是小学、初中、高中就开始卷计算机的硬核少年;或者是因为教材选的有问题。 那刚好二哥之前整理过一些学习 C语言的资料和学习方法,今天趁这个机会就再做个汇总和梳理。 推荐一本书,两门视频课,若干学习建议,看完后如果还
看不懂
、理解不了C语言,过来骂我、捶我,只要不要打脸就行。 01)阮一峰老师的 C语言入门教程 这个教程是开源的,采用知识共享许可
【行业随笔】如何快速看懂智能车
程序
智能小车相对于其他电子制作而言是一个比较大的工程,涉及到的传感器、单片机模块也特别多,那么拿到一套智能车
程序
之后如何快速看懂呢? 1、先看懂框架,再去看细节 刚开始看小车
程序
,有可能面对的是完全不熟悉的库文件,一个相似的功能可能在其他库函数中完全是另一种表达方式,如果不是编程高手,很难快速熟悉陌生的
程序
环境。 所以如果这个时候还是
一行
一行
的看代码,一旦遇到不懂的代码就去函数文件里找,可能一个...
如何快速看懂一个大型
程序
为什么以及要有的态度: 不要消极的去阅读别人的代码,而是带着挖掘宝藏的精神去寻找别人的代码中精华的部分,找出其中好的架构为我所用。 大体思路: (1)忽略细节,先前不要关注分支(支线)。不重要的功能,一扫而过。 (2)先整体再局部,先宏观再微观,先流程再细节。从上而下了解,先不关心内部细节。 注意:从上而下了解,先不关心内部细节。 (3)阅读代码有两种模式:t...
C语言
70,032
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章