C语言日常-指向结构体的指针

C语言日常-指向结构体的指针,第1张

C语言日常-指向结构体的指针

您可以定义指向结构的指针,方式与定义指向其他类型变量的指针相似,如下所示:

struct Books *struct_pointer;
现在,您可以在上述定义的指针变量中存储结构变量的地址。为了查找结构变量的地址,请把 & 运算符放在结构名称的前面,如下所示:

struct_pointer = &Book1;
为了使用指向该结构的指针访问结构的成员,您必须使用 -> 运算符,如下所示:

struct_pointer->title;
让我们使用结构指针来重写上面的实例,这将有助于您理解结构指针的概念:

实例
#include
#include

struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
};


void printBook( struct Books book );
int main( )
{
struct Books Book1; /
声明 Book1,类型为 Books /
struct Books Book2; /
声明 Book2,类型为 Books */


strcpy( Book1.title, “C Programming”);
strcpy( Book1.author, “Nuha Ali”);
strcpy( Book1.subject, “C Programming Tutorial”);
Book1.book_id = 6495407;


strcpy( Book2.title, “Telecom Billing”);
strcpy( Book2.author, “Zara Ali”);
strcpy( Book2.subject, “Telecom Billing Tutorial”);
Book2.book_id = 6495700;


printBook( &Book1 );


printBook( &Book2 );

return 0;
}
void printBook( struct Books *book )
{
printf( “Book title : %sn”, book->title);
printf( “Book author : %sn”, book->author);
printf( “Book subject : %sn”, book->subject);
printf( “Book book_id : %dn”, book->book_id);
}
当上面的代码被编译和执行时,它会产生下列结果:

Book title : C Programming
Book author : Nuha Ali
Book subject : C Programming Tutorial
Book book_id : 6495407
Book title : Telecom Billing
Book author : Zara Ali
Book subject : Telecom Billing Tutorial
Book book_id : 6495700

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5580163.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存