1楼:虞沈雅市卫
base是s结构体里的一个变量
这句话的意思是
当s.base
!=0时,执行if里的**
数据结构,图中的s.top-s.base什么意思,为什么这样就能判断栈满?
2楼:gta小鸡
s.top是栈顶指针,s.base是栈底指针,两者一减得到栈中元素个数,如果该值大于等于栈容量则说明栈满。
3楼:匿名用户
指针也是一种变量类型,输出出来就是串数字,你可以自己写个程序输出一下。
只不过版可能用权16进制表示的,但是两个数的差值是不变的。所以s.top-s.base可以得到
eg:两个指针a,b;a的指针地址是100,b的指针地址是50,则a-b九能算出他们之间的间隔
4楼:乌石
s.stacksize表示栈的容量,即栈能存放多少个元素。
s.top-s.base表示栈中已经存放元素的个数,当这个值达到s.stacksize则栈已无空间存放要入栈的元素了
数据结构:顺序栈构造空栈的这两种不同写法中&s与*s,s.base与s->base有什么区别?
5楼:匿名用户
这个形抄参&s中&是c++中引用,这里的作用是传递的参数就是已有结构体的本身,不再复制副本,具体网上有关c++引用的内容很多,自行查看吧;
s.base,是通过结构体类型变量引用成员。
s->base,是通过结构体类型指针引用成员,也就是说,s应该是一个指针变量。
*(s->base)='#'什么意思?
6楼:听不清啊
这是在程序中为一个结构体中的指针赋值为一个“#”字符。为指针s所指向的结构体的base指针所指的单元赋值。
c语言中的if(is_full是啥意思?不懂
1楼 匿名用户 原型 extern int isupper int c 头文件 ctype h 功能 判断字符c是否为大 写英文字母 说明 当参数c为大写英文字母 a z 时,返回非零值,否则返回零。 附加说明 此为宏定义,非真正函数。 举例1 在visual c 6 0中运行通过 include ...
C语言中这段程序是什么意思,C语言程序中break是什么意思?
1楼 金色潜鸟 这段程序是构建一张黑白棋盘位图。即,横向每8格为一段,黑白交替,竖向也是 每8格为版一段,黑白交替。 i 0x8 即取权 2进制i值的 右数第三位,j 0x8, 取 2进制j值的 右数第三位 然后2者做 异或 运算, 0 0 0 1 0 1 0 1 1 1 1 0 。 数值 0 为黑...
初级C语言if(x5)什么意思啊
1楼 如果x的当前值》5为 真 的话,就执行if x 5 后面的一条语句或用 括起来的复合语句 无论判断结果是否为 真 ,都要在判断后执行x ,使x的值增1。 2楼 匿名用户 假如 int x 3 if x 5 else 3楼 键盘雀跃 x 1x x 表达式的值等于1 返回 x 2 if x 5 在...