ZKX's LAB

结构体类型的指针引用成员变量,给成员变量用scanf怎么赋值? 对结构体类型变量的成员的引用

2020-07-27知识15

结构体类型的指针引用成员变量,给成员变量用scanf怎么赋值? 实际上,用scanf对通过指针引用的结百构体变量赋值与度常规的scanf用法没有差异。举例如下:include声明结构体 myStruct*/struct myStruct{int x;char s[100];};void main(){myStruct ms;结构体指针*/myStruct*p=ms;scanf参数列表需要各个变量的地址问。下答面的语句中:p->;x通过指针取出了成员变量x;(p->;x)取出了该成版员变量的地址p->;s通过指针取出了字符数组成员变量s;而p->;s就是字符数组的首地权址scanf(\"%d,%s\",&(p->;x),p->;s);输出*/printf(\"%d,%s\\n\",p->;x,p->;s);}引用结构体变量中成员的一般方式是什么? 结构体变量的使用和引用 struct student{char name[20];char sex;int age;} s1;这句定义了一个结构体变量s1,这个s1不是基本数据类型的变量。它是一个包含三个部分(字符数组、单字符、整型)的复合数据类型。它的第一个组成部分,就是那个 char name[20],又是由基本数据类型char组成的。你不用太纠结,s1就是一个复合体,里面包含了三种类型的数据。使用(比方赋值、输出等)的时候,你得把他拆开来操作。就是是后面那三行了。2.第一个问题你若理解开了,那第二个问题你自然就明白了。你定义了一个数组,该数组元素由一个一个的结构体变量组成。如下:struct student{char name[20];char sex;int age;} s2[10];那么当你要使用该数组中第5个元素中的sex变量时,是不是得这样使用printf(\"%c\",s2[4].sex);scanf(\"%s\",s2[4].name);用大白话给你说的,不知道这样子你能不能理解。对结构体类型的变量的成员的访问,无论 数据类型如何都可使用 的运算符是()。 struct stu{int a;};struct stu a;struct stu*b;a.a;b->;a;(*b).a;必须打括号这三种都可以

#char函数#成员变量#char#结构体类型#c语言

随机阅读

qrcode
访问手机版