
The structure is a collection of different datatype variables, grouped together under a single name Syntax.
The general form of structure declaration is as follows −
datatype member1;
struct tagname{
datatype member2;
datatype member n;
};在这里,struct - 关键字
tagname - 指定结构的名称
立即学习“C语言免费学习笔记(深入)”;
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;成员和结构变量之间的链接是通过成员运算符(或者点运算符)建立的。
初始化可以通过以下方式进行:
struct book{
int pages;
char author[30];
float price;
} b = {100, “balu", 325.75};struct book{
int pages;
char author[30];
float price;
};
struct book b = {100, “balu", 325.75};struct book{
int pages;
char author[30];
float price;
} ;
struct book b;
b. pages = 100;
strcpy (b.author, “balu");
b.price = 325.75;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();
}Following is another example of structures −
Live Demo
#include<stdio.h>
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语言编写一个关于结构的示例程序的详细内容,更多请关注php中文网其它相关文章!
C语言怎么学习?C语言怎么入门?C语言在哪学?C语言怎么学才快?不用担心,这里为大家提供了C语言速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号