what a confusing express

black_snail 2002-09-25 07:00:12
char far *tab;
(*((unsigned *)&(fp))) = 0;

What is this mean ?
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
blh 2002-09-25
  • 打赏
  • 举报
回复
将char far *类型的tab先转换成为unsigned *后将指针指向NULL
可以这样看
char far *tab;
(*((unsigned *)&(tab))) = 0;
==〉
char **pc = &tab;
unsigned *pu = (unsigned *)pc;
*pu = 0;
Zark 2002-09-25
  • 打赏
  • 举报
回复
这是为了兼容16位操作系统而用的,你大可不必管它,这的确相当于
tab='\0';
作用是初始化指针.

far 在32位已不用,在16位里的意思是本指针的寻址范围超过了64K,你知道16位的系统中,如果直接寻址,最大只能是64K,对不对?
punpuny 2002-09-25
  • 打赏
  • 举报
回复
相当于tab = 0
icecools 2002-09-25
  • 打赏
  • 举报
回复
&(tab):取得tab指针的地址,就是指向字符指针的指针
(unsigned *)&(tab)):再把这个地址转为指向unsigned的指针
后面是把它置为0
它到底想干什么我不清楚,不会是搞破坏吧?!
black_snail 2002-09-25
  • 打赏
  • 举报
回复
sorry

it should be
(*((unsigned *)&(tab))) = 0;
sandrowjw 2002-09-25
  • 打赏
  • 举报
回复
这——是赋值吗?
这里的far是什么意思?不明白
icecools 2002-09-25
  • 打赏
  • 举报
回复
fp的定义在哪里?
源码链接: https://pan.quark.cn/s/a4b39357ea24 在C语言编程环境中,多项式求和是一项常见的编程实践,它融合了数学理论、算法设计以及C语言的基础运用。此类程序可能包含对用户输入的多项式表达式进行解析,进而计算各项的总和。接下来将对这一主题进行深入阐述。 多项式在数学领域是一个基础性概念,它由常数、变量及指数通过线性方式组合而成,例如表达式`3x^2 + 2x - 1`。在C语言环境下,我们可以借助数组来表示多项式的各项系数,例如通过定义一个整型数组`int coefficients[] = {3, 2, -1}`来保存表达式`3x^2 + 2x - 1`的系数值。 1. **多项式解析**: 解析多项式的过程通常需要从用户处获取输入数据,如表达式`3x^2 + 2x - 1`。在C语言中,可以利用`scanf()`函数来接收用户的输入。解析流程涉及到识别每个项的系数、变量及指数,这可能需要运用到字符串处理函数,例如使用`strtok()`函数来分割字符串,以及通过`atoi()`或`atof()`函数将字符串转换为数值类型。 2. **数据结构构建**: 为了高效地处理多项式,可以设计一个结构体用以存储每一项的系数和指数信息。例如: ```c typedef struct { int coefficient; int exponent; } Term; ``` 随后,可以选用链表或数组来存储这些结构体实例,以此来完整表示一个多项式。 3. **求和运算**: 求和操作可能包含两个阶段:(1) 对相同指数的项进行系数相加,(2) 将计算结果整合至最终的多项式表达式中。在处理同次幂项时,需要遍历两个多项式,识别出具有相同指数的项...

70,038

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧