
正文
c语言中指针指向结构体数组,指向结构体数组的指针指向结构体数组的哪个位置
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言中结构体中有数组和指针时,什么情况下用-什么情况用.
这是指向操作符(-),左值要求为结构体或联合体的一级指针变量。如果不是指针变量,则使用点操作符(.)以上都是对于结构体和联合体而言。表述的是主体-成员的关系。
pstu=&boy 在C++的字符和字符串中 \ 代表转义符号。
C。C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
如有:A-B,则可以肯定A是一个结构体指针或类的对象指针,而B是A中的一个成员。
printf(%s,student.name);结构指针运算符由减号“-”和“>”组成(中间没有空格),它通过指向结构的指针访问结构的成员。
相关问答
Q1: 在c语言中,指针p无论是指向结构体变量,还是结构体数组,都能用p-n...
p是结构体变量,adjvex是结构体中的成员变量。结构体和成员变量的关系就相当于班主任和班级的关系,p-adjvex就相当于班主任p调用学生adjvex,p-adjvex = m的意思就是把m的值给p中的成员变量adjvex。
详细说明如下:struct student *p指向结构体变量的指针:struct 结构体名 *结构体指针变量名 运行结果:int *p变成了指向整形变量的指针:编译运行:错误:不同的变量类型,p并不属于整形变量类指针。
图中定义了一个匿名结构体,而p是指向匿名结构体的指针。但p在还没有指向任何同类型匿名结构体变量前,就执行了p-str++;,当然会报错。如果是下面例子中的这种情况的话,就没有任何问题了。
Q2: c语言如何用指针指向结构体数组
在main函数中,pstu被赋予boy1的地址,因此pstu指向boy1。然后在printf语句内用三种形式输出boy1的各个成员值。
结构体的指针的p-num表示num的值,这个很容易理解。而结构体数组的指针,其实就像数组的名称一样,均表示该数组的起始地址。所以p-num也表示num的值,只是表示的是数组中第一个结构体中num的值。
char数组 是一个类型 p是指向类型struct student的指针 stu[1].name是真相char[]的指针。
关于c语言中指针指向结构体数组和指向结构体数组的指针指向结构体数组的哪个位置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






