使用C语言编写一个关于结构的示例程序

2023年 8月 27日 13.0k 0

使用C语言编写一个关于结构的示例程序

The structure is a collection of different datatype variables, grouped together under a single name Syntax.

Declaration and initialization of structures

The general form of structure declaration is as follows −

datatype member1;
struct tagname{
datatype member2;
datatype member n;
};

登录后复制

在这里,struct - 关键字

tagname - 指定结构的名称

member1, member2 - 指定构成结构的数据项。

示例

struct book{
int pages;
char author [30];
float price;
};

登录后复制

结构变量

声明结构变量有三种方式。它们如下所示 −

1) struct book{
int pages;
char author[30];
float price;
}b;
2) struct{
int pages;
char author[30];
float price;
}b;
3) struct book{
int pages;
char author[30];
float price;
};
struct book b;

登录后复制

结构的初始化和访问

  • 成员和结构变量之间的链接是通过成员运算符(或者点运算符)建立的。

  • 初始化可以通过以下方式进行:

方法1

struct book{
int pages;
char author[30];
float price;
} b = {100, “balu", 325.75};

登录后复制

Method 2

struct book{
int pages;
char author[30];
float price;
};
struct book b = {100, “balu", 325.75};

登录后复制

Method 3 (using member operator)

struct book{
int pages;
char author[30];
float price;
} ;
struct book b;
b. pages = 100;
strcpy (b.author, “balu");
b.price = 325.75;

登录后复制

方法四(使用scanf函数)

struct book{
int pages;
char author[30];
float price;
} ;
struct book b;
scanf (“%d", &b.pages);
scanf (“%s", b.author);
scanf (“%f", &b. price);

登录后复制

We can print the contents of either of the above structures in the main method as shown below −

main ( ){
struct book b;
clrscr ( );
printf ( "enter no of pages, author, price of book");
scanf ("%d%s%f", &b.pages, b.author, &b.price);
printf("Details of book are");
printf("pages =%d, author = %s, price = %f", b.pages, b.author, b.price);
getch();
}

登录后复制

Example

Following is another example of structures −

Live Demo

#include
struct aaa{
struct aaa *prev;
int i;
struct aaa *next;
};
main(){
struct aaa abc,def,ghi,jkl;
int x=100;
abc.i=0;
abc.prev=&jkl;
abc.next=&def;
def.i=1;
def.prev=&abc;
def.next=&ghi;
ghi.i=2;ghi.prev=&def;
ghi.next=&jkl;
jkl.i=3;
jkl.prev=&ghi;
jkl.next=&abc;
x=abc.next->next->prev->next->i;
printf("%d",x);
}

登录后复制

输出

2

登录后复制

以上就是使用C语言编写一个关于结构的示例程序的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论