www问答网
所有问题
c语言中s.data和s->data如何区别?
如题所述
举报该问题
推荐答案 2011-10-28
s是结构体变量,那么引用他的成员:s.data
如果s是指向结构体的指针,那么只能用s->data.或者(*s).data
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/KKnWAnWW5.html
其他回答
第1个回答 推荐于2018-03-14
s是
结构体
变量,那么引用他的成员:s.data
如果s是指向结构体的指针,那么只能用s->data.或者(*s).data
本回答被网友采纳
第2个回答 2011-10-27
s.data 说明s为对象
s->data 说明s为指针
第3个回答 2011-10-27
c语言中的 '.' 用于结构体(struct)的取内容操作
->是指针操作符,表示取指针所指向的内容
相似回答
C语言的
相关问题
答:
} 是一个函数定义,这个函数返回一个slink类型的指针,函数名是creslink,参数是一个int型 ->运算符这里是用在类指针后面的,p
和s
都是指向slink类型对象的指针,p->next表示p指向的对象里的成员next 假如p指向slink类型的变量aslink的话,p->next和aslink.next效果一样 ...
1:
C语言中
调用函数时,到底什么时候用&T,什么时候用T?(类似于& ,*也是...
答:
前面的&就是取lchild的地址。因为函数声明,参数要的是BiTree*。取地址,赋给BiTree* T (T里面放的就是地址)。主函数里面出现的函数叫做调用。前面加&。就是取地址,传递给形参。还有就是一些不改变二叉树的结构的函数。比如PreOrderTraverse(T->lchild);它只是把二叉树的内容输出去。该函数,实参...
数据结构出栈中*e=
s
->
data
[s->top]是什么意思
答:
从你的代码看应该是
C语言
或C++吧。在代码
中s
应该是一个结构体指针,结构体中包括用于存储压入栈数据数组
data
[],和表示栈顶的变量top(一般栈为空时 top=-1,压入一个加1)因而s->data[s->top]的意思就是:最后压入的数据,也就是栈顶的数据。例如压入了5个数据,就相当于最后的一个数据data...
求计算机
C语言中
“栈”的基本概念,希望各个方面都有,全一点。最好和教 ...
答:
s) { printf("空间不足\n"); return NULL; } else { s->top=-1; return
s;
} } int Empty_SeqStack(SeqStack *s)//判栈空 { if(s->top==-1) return 1; else return 0; } int Push_SeqStack(SeqStack *s,
Data
Type x)//入栈 { if(s->top==MAXSIZE-1) return 0;//栈满...
C语言中
关于结构体中next和
data
什么意思
答:
next和
data
都是自己定义的变量,一般时候是下一个结构体变量地址和当前这个结构体变量的数据,这样定义是为了便于记忆和观察,也是可以定义别的变量名的,一般这种定义是用在链表的生成。如果我解释的不是很清楚的话,你可以追加提问!
C语言
数据结构线性表单链表的基本操作,写好了代码,编译无错,运行有错...
答:
ListNode *p,*
s;Data
Type key;ListNode *q;int i;DataType x;p=GreatListRH();printf("输入链表各结点的数据:\n");for(s=p->next;s!=NULL;s=s->next)printf("%
c
",s->
data
);printf("\n");printf("输入要查找的数据:");scanf("%c",&key);q=LocateNode(p,key);if(q!=NULL)...
c语言的
问题,关于编程的。
s
->
data
[s->top-]
答:
可见这是个栈的操作 return
s
->
data
[s->top--] ; //返回栈顶元素,并将栈顶坐标top减1
C语言
实现顺序表,warning C4700: 使用了未初始化的局部变量“s”,为 ...
答:
s->
data
[i-1]=e
;s
->listsize++;} } void Output(Lnode *s){ for(int i=0;i<s->listsize;i++)printf("%d%
c
",s->data[i],(s->listsize-1==i ? '\n' : ' '));} void Free(Lnode *s){ if(s->data)free(s->data);if(s)free(s);} //i基于位置顺序(1~s->...
问个问题啊,嵌入式开发所谓
的
bss段,
data
段,text段属于哪方面知识,有...
答:
你好,你提到的bss段,
data
段,text段是计算机(不一定是pc机,也可能是嵌入式开发板)的引导程序的汇编部分,对于pc来说就是bios,而对于嵌入式产品就是 bootloader
的 s
tartup.s汇编程序,当然启动引导程序在机器里面会以二进制文件形式出现,也就是.bin文件,亦称可执行文件,并且把可执行文件分为两种...
大家正在搜
c语言中data
c语言中struct
default在c语言中
c语言中scanf啥意思
c语言getchar
c语言中printf的用法
c语言中s是什么意思
c语言strcmp
c语言typedef
相关问题
c语言中s->data=e是什么意思啊,有谁能形象说明,还有...
图中程序s->data=x以及后面几步是什么意思?
C语言DATA是什么?
数据结构出栈中*e=s->data[s->top]是什么意思
数据结构中s->data =x是c++的代码吗?还是它属于伪...
c语言的数据段怎么区分的?(嵌入式相关)
在学习数据结构时的C语言的问题,请问*e=*s->data;...
c语言中 **s是什么意思?和*s与s有什么区别?