您好,欢迎访问一九零五行业门户网

在C语言中,指针是指向结构体的指针

结构体指针保存了整个结构体的加法。
它用于创建复杂的数据结构,如链表、树、图等。
成员可以使用称为箭头运算符 ( -> ) 的特殊运算符来访问结构体。
声明以下是 c 编程中指向结构体的指针的声明 -
struct tagname *ptr;
例如 - struct student *s -
访问下面解释了如何访问结构体指针。
ptr-> membername;
例如 - s->sno, s->sname, s->marks;
示例程序以下程序显示了结构体指针的用法 -#include<stdio.h>struct student{ int sno; char sname[30]; float marks;};main ( ){ struct student s; struct student *st; printf("enter sno, sname, marks:"); scanf ("%d%s%f", & s.sno, s.sname, &s. marks); st = &s; printf ("details of the student are"); printf ("number = %d
", st ->sno); printf ("name = %s
", st->sname); printf ("marks =%f
", st ->marks); getch ( );}
输出让我们运行上面的程序,将产生以下结果 -
enter sno, sname, marks:1 lucky 98details of the student are:number = 1name = luckymarks =98.000000
示例 2考虑另一个示例,它解释了结构体指针的功能。
 实时演示
#include<stdio.h>struct person{ int age; float weight;};int main(){ struct person *personptr, person1; personptr = &person1; printf("enter age: "); scanf("%d", &personptr->age); printf("enter weight: "); scanf("%f", &personptr->weight); printf("displaying:
"); printf("age: %d
", personptr->age); printf("weight: %f", personptr->weight); return 0;}
输出让我们运行上面的程序,将产生以下结果 -
enter age: 45enter weight: 60displaying:age: 45weight: 60.000000
以上就是在c语言中,指针是指向结构体的指针的详细内容。
其它类似信息

推荐信息