关于c语言结构体变量成员引用的问题
如果结构体中的成员均为一般变量(包括结构体变量),则使用“.”,如果成员变量为指针(不管指向什么,包括结构体),则使用“-”。
先对p解引用得到结构体对象,然后.操作得到成员,正确。(C) p-num p-num=(*p).num 正确 (D) stu.name 取结构体变量成员,正确。(51720)A) p.num p是指针,无法取成员,错误。
改成char name[20];我明白楼主的意思,是想定义一个长度不固定的字串,但是这是C,pchar类型的并不是严格意义上的串,建议使用C++中的string类型,可以不定义长度。
结构体引用成员变量有两种操作符,即-和.。具体使用哪种方式,取决于结构体变量的类型。以struct test{int a;};为例,说明如下:结构体指针变量。定义:struct test *v;访问v中的成员a需要写作v-a。
,&employee1这个,只是取一个地址,并不是输出整个结构 结构体作参数,有两种方法,一个直接像char int当作一个数据类型来看就好了。
1 结构体指针变量。定义 struct test *v;访问v中的成员a需要写作v-a。2 结构体变量。定义 struct test v;访问v中的成员a需要写作v.a。3 二者转换。由于指针本质为地址,所以二者是可以转换的。
C语言结构体成员变量引用,提示未声明
他们经常来自忘记包含包含函数声明的头文件,例如,该程序将给出“未声明的标识符”错误: 缺少标题 int main() { std:cout Hello world! std:endl。
因为C本身就是面向过程的,如果是C++,JAVA(面向对象)这种问题不需要问的。
先定义结构体,然后声明结构体变量,用结构体变量+.元素名。如student.name。
C语言中结构体的成员变量怎么引用
student*)变量,如果有个强制转换则不会错,因为age是结构体第一个变量,其地址就是结构体变量的地址。(3)、与(2)类似,是指针间的赋值,必须保证左右操作数的指针类型是一致的。
结构体变量的成员可以通过点运算符来引用,即结构体变量.成员名。点运算符可以用来访问结构体变量的成员,也可以用来修改结构体变量的成员。
结构体引用成员变量有两种操作符,即-和.。具体使用哪种方式,取决于结构体变量的类型。以struct test{int a;};为例,说明如下:结构体指针变量。定义:struct test *v;访问v中的成员a需要写作v-a。
先以数组名加下标,访问对应的结构体变量。然后再以.成员名的方式,访问数组名。最终以数组名加下标的方式,访问具体的数组元素。