C语言问题结构体变量

作者&投稿:营衬 (若有异议请与网页底部的电邮联系)
c语言结构体变量问题~

这题选答案D

这是用数组实现的单向“静态链表”。p->x是p所指结点的数据域,p->y是p所指结点的指针域(指向“下一个”结点)。

比如
struct LNode{
element data;
struct LNode *next;

}*Linklist;
LNode是结构变量名;
Linklist就是指针,指向该结构体的指针。
调用内部应为:结构变量名.成员名

程序首先定义了一个名为 struct S 的结构体类型,包含一个整形变量n,一个整形数组,整形变量可用来标记数组的长度。
然后定义了一个名为 f 的函数,该函数定义了一个指针p作为形参,指针类型为struct S,函数完成的功能是排序。
主函数部分先定义了一个struct S类型的变量,名为 s,并初始化。然后调用函数 f,将变量 s的地址传给指针p,则 p 指向结构体变量 s,在函数 f 中,第一曾循环,p->n-1 应理解为(p->n)-1,因为p指向变量s,因此p->n即是取结构体变量s中的变量 n,从主程序中可见n被初始化为10,所以p->n-1值为9,第二层循环是依次取结构体变量s中数组a的两个相邻成员,比较两者大小并交换,最终完成从小到大排序的功能。主函数中的for循环是将s中的数组a输出(已被函数f排序过了)

p是结构体S的指针,其中结构体S里面又包括成员变量n。" p->n-1 "表示指针指向结构体的成员变量。void f(struct S *p)表示返回值为空的函数f(),函数里面的变量是结构体S的指针p

定义了一个结构体S的p指针,p->n-1是指该结构体中的成员n执行减一操作
void f(struct s*p)这是函数 f 定义了一个参数类型,为S结构体的指针类型

p->n-1:一中可能的解释是,用它来记录结构体中数组元素的个数,便于后面数组的遍历
void f(struct S *p):这个函数其实是在排序,其结果是数组里的元素暗从小到大排序,类似于冒号排序,注释算法不同。


c语言结构体问题想问一下a【i】.s什么意思?谢谢!
a是结构体数组,i是这个数组的第i个结构体;a[i]同一个类型数据的一个指针,这儿是判断s指向的这个结构里的成员s是否比a[i]里的s大;s是指向结构数组a的某一个值,这实际就是比较结构数组a里面的2个元素的s的值的大小。例:struct A { int s;}a[i];A *s;...

小白提问。c语言中,一个结构定义多个结构变量,这些结构变量之间有什么...
结构体变量和普通变量没有什么本质上的区别。一个变量是放在结构体中还是一个普通变量是由使用者来定义的。定义一个结构体是为了方便管理。include <stdio.h>\/* 这里用结构体定义了一个人的姓名、年龄、体重、身高 *\/struct person{ char name[32]; int age; int weight; int height;...

c语言中 p->adjvex = m什么意思
p是结构体变量,adjvex是结构体中的成员变量。结构体和成员变量的关系就相当于班主任和班级的关系,p->adjvex就相当于班主任p调用学生adjvex,p->adjvex = m的意思就是把m的值给p中的成员变量adjvex。

C语言中结构体变量名代表什么
A就是个变量名嘛,就跟你定义了一个int x一样。它的首地址要用&A取出来。不要把它跟数组搞混了,一个数组,比如int b[10],这里的b实际是一个指向数组首地址的指针,即:b = &b[0]

C语言结构体指针成员所指向的变量如何访问?
从字面意思上看断句,有如下几种可能:首先定义一个包含所有可能情况的结构体:struct test { int a;int *p;};struct test t1, *t2;1 结构体\/指针成员\/所指向的变量。结构体中有指针成员,然后要访问这个结构体成员指向的变量值。那么可以*(t1.p)这种方式对p取值。2 结构体指针\/成员\/所指向变量...

急急急急急急急急,c语言基础问题
A) 结构体变量的名称为该结构体变量的存储首地址。错误:变量名不代表地址。需要&才能取地址。B) 结构体数组的名称为该结构体数组的存储首地址。错误:数组名默认情况可以被编译器自动转化为存储首地址,但是不是存储首地址。C) 结构体变量本身的地址即各成员项存储空间的开始地址 错误:因为是第一个...

C语言 结构体变量成员的表达方法
答案:D)stu[3].age A)(p++)->num \/\/由于*p=stu;所以p指向了数组stu的首地址 B)p->num \/\/由于*p=stu;所以p指向了数组stu的首地址 C)(*p).num \/\/由于*p=stu;所以p指向了数组stu的首地址 D)stu[3].age \/\/ stu数组的下标范围0,1,2不能为3,3为越界访问 ...

C语言结构体变量名究竟代表什么
输出的值并不一样 st1.next=&st2; 这句, next是定义的一个指向struct student结构体的指针, 也就是说只能是一个地址值赋给它, 所以要用取地址符&来取得st2这个结构体的地址. 当然如果你前面定义的是STU* st1; STU* st2; 又不一样 ...

C语言关于(全局)结构体和全局变量的疑问
结构体并不是变量, 它只是一个自定义的数据类型, 就像int char double

C语言中结构体类型名与变量名区别?
LNode类型,即LinkList被定义为一个类型名。这样就可以用LinkList来定义说明新的变量了,如:LinkList L;即将L定义为struct LNode类型的指针变量 2.结构体类型变量定义 定义方式1:struct LNode { int data;\/\/ 数据域 struct LNode next;\/\/ 指针域 }LnodeA;定义方式2:struct LNode { int d...

张家口市13014422836: C语言问题结构体变量 -
满科君捷: 程序首先定义了一个名为 struct S 的结构体类型,包含一个整形变量n,一个整形数组,整形变量可用来标记数组的长度.然后定义了一个名为 f 的函数,该函数定义了一个指针p作为形参,指针类型为struct S,函数完成的功能是排序.主函数部...

张家口市13014422836: c语言中结构体变量的含义 -
满科君捷: 你感觉是对的,但是那说的是指针.若果x是结构体对象,那么应该是按后四个字节算的

张家口市13014422836: c语言结构体变量 -
满科君捷: 你说的这种情况只能用于定义的时候的初始化,可以用大括号赋值,如果前面定义了,再赋值这样就不行了,只能单个赋值.你可以这样: struct student{int number;char name[3];int age;char school[3];float grade;}s2={12,"ok",21,"oh",99};

张家口市13014422836: 有关C语言结构体变量引用的问题 -
满科君捷: 展开全部",&employee1这个,只是取一个地址,并不是输出整个结构 结构体作参数,有两种方法,一个直接像char int当作一个数据类型来看就好了.另一种就是传指针,就像你提到的printff里用的一样

张家口市13014422836: C语言 结构型变量问题 -
满科君捷: xy是结构体的名字,可以理解成xy是你定义的数据类型,就像int char这样的 而xy1是xy类型的变量,这样就明白了吧..int=3这样是不对的,而int x=3,这样才对嘛

张家口市13014422836: C语言中如何销毁结构体变量 -
满科君捷: C语言没有销毁变量的举措,所以不能由程序员用什么语句来销毁结构体变量.和其他基本变量一样,全局结构体变量、static修饰的结构体变量的寿命都与程序的寿命一样长,无法改变;而声明在函数中的自动(auto)结构体变量,在函数被调用时创建,函数退出时自动销毁!

张家口市13014422836: c语言结构体类型和结构体变量分别是什么 -
满科君捷: 结构体类型就是struct tree{}; tree 就是结构体类型,结构体变量就是用结构体类型声明的变量 比如struct tree a;和int a,char a差不多意思.

张家口市13014422836: C语言中,结构体里变量的定义 -
满科君捷: 要知道这个问题很重的一个问题就是,指针的作用是什么,知道这个了你就知道为什么要定义指针了.很简单的道理,如果你需要的是一个独立(或者说是一个孤立的值)的时候,你就不需要定义成指针.而当你的结构中包含了一系列的有序的数据或者是一系列数据对的时候就将其定义成一个指针.原因在于,定义成一个指针的话方便你往下读取后面的数据,通过指针偏移就可以实现,或者你的数据分成了指针部分和数据部分的时候也需要定义成一个指针,对于这个 你学过数据结构的话就很好理解了. 祝你学习进步!

张家口市13014422836: 关于C语言结构体变量 -
满科君捷: b=a和p=stud的写法是错误表达,因为a和b都是常量,它的值是不可以改变的,stud是一个结构体变量,可以这样写p=&stud(其中p代表一个指向结构体的指针变量),代表将结构体变量stud的首地址赋给p;stud就是一个变量,但是不可以直接引用,只能引用结构体里面的变量比如:struct student { int num; char name[20]; int age; }stu; 只能这样引用:stu.num或者stu->num.

张家口市13014422836: C语言名词解释结构体变量名 -
满科君捷: struct aa {int data;char a; } main() { struct aa test; test=(aa*)malloc(sizeof(int)); test->data=5; test->a='c'; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网