99问答网
所有问题
在c语言中S->elem[S->top]=x啥意思?
求各位大神相助.小女子不胜感激
举报该问题
其他回答
第1个回答 2013-12-13
S应该是一个结构体,elem是结构体里面的一个数组,然后top可能是结构体里面的一个整数,这样的话就是说将x赋值给S里面elem数组的S结构体的top位置.类似于elem[top] = x;只不过elem与top都是S结构体指针里面的,所以这样写
相似回答
在c语言中S
->
elem[S
->
top]=x啥意思?
答:
s->
elem[s
->
top]=
i;就是给结构体中一个数组成员的某一个赋值
C语言中
*的作用
答:
1) * 表示指针。函数参数 stake * s, 意思是 s 是一个指向stake类型变量的指针;2)stake 是你定义
的 s
truct 或 union 类型;3)按C语法,s->
top
表示利用指针存取Stake类型变量的成员top 4)--*s->top 是错误的。因为在表达式中 *s 的含义是:取s所指变量的内容,即取出s当前所指...
关于
C语言
指针的问题
答:
S->elem[--s->top]不是一个地址,S->elem才是一个地址
。S->elem[--s->top]相当于*(S->elem+(--s->top)),是已经将地址中的值取出,所以只能赋值给*e p.s:c中的[]可以用*运算符替代,即a[k]与*(a+k)等价。
C语言
这一句是
什么意思?
答:
elem
元素是个指针,指向了一个连续的地址空间,取下标为
top的
值,然后top加一
利用栈
的
后进先出特点实现行编辑功能的程序代码(
c语言
)
答:
S->
top=
=Stack_Size-1){ printf("栈满了\n");return 0;} S->top++
;S
->
elem[S
->
top]=x;
return 1;} int Pop(SeqStack S,StackElemType x)//出栈 { if(S->top ==-1){ printf("栈空\n");return 0;}
x=S
->elem[S->top];S->top--;return 1;} int GetTop(SeqStack ...
C语言中
*的作用
答:
1) * 表示指针。函数参数 stake * s, 意思是 s 是一个指向stake类型变量的指针;2)stake 是你定义
的 s
truct 或 union 类型;3)按C语法,s->
top
表示利用指针存取Stake类型变量的成员top 4)--*s->top 是错误的。因为在表达式中 *s 的含义是:取s所指变量的内容,即取出s当前所指...
C语言
求助
答:
代码不完整,需要完整代码才能知道错误是什么。一般出现这种错误都是由于出现错误的函数定义了两遍。
C语言
单链表的一个问题
答:
程序太乱,你自己也看不清吧?问题就出现在太乱了 程序运行测试:p得到的数据是:看到没有,你的输入格式安排有问题
?s
输入字符串以空格、tab、回车分割,不能用,分割。你的输入全到name成员了 其它成员乱码,当然不对了!满意请采纳。
C语言
push和pop函数可以直接
用
吗?
答:
\n");return -1;}S->
elem[S
->
top
++] = item; //压栈,栈顶加1return 0;}int StackEmpty(Stack S){return (!S.top)?1:0; /*判断栈是否为空*/}int Pop(Stack *S) /*栈顶元素出栈*/{if(!S->top) {printf("Pop an empty stack!\n");return -1;}return S->elem[--S->...
大家正在搜
c语言node什么意思
c语言 malloc
scanf在c语言中的作用
typedef c语言
c语言linklist
c语言 struct
status c语言
c语言ADT
c语言程序设计