
编写一个C程序来定义结构体并显示成员变量的大小和偏移量
结构体 - 它是一个不同数据类型变量的集合,组合在一个名称下。
datatype member1;
struct tagname{
datatype member2;
datatype member n;
};在这里,struct - 关键字
tagname - 指定结构的名称
member1, member2 - 指定构成结构的数据项。
struct book{
int pages;
char author [30];
float price;
};声明结构体变量有三种方式 -
Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统
24
struct book{
int pages;
char author[30];
float price;
}b;struct{
int pages;
char author[30];
float price;
}b;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);使用数据成员声明结构,并尝试打印它们的偏移值以及结构的大小。
实时演示
#include<stdio.h>
#include<stddef.h>
struct tutorial{
int a;
int b;
char c[4];
float d;
double e;
};
int main(){
struct tutorial t1;
printf("the size 'a' is :%d</p><p>",sizeof(t1.a));
printf("the size 'b' is :%d</p><p>",sizeof(t1.b));
printf("the size 'c' is :%d</p><p>",sizeof(t1.c));
printf("the size 'd' is :%d</p><p>",sizeof(t1.d));
printf("the size 'e' is :%d</p><p>",sizeof(t1.e));
printf("the offset 'a' is :%d</p><p>",offsetof(struct tutorial,a));
printf("the offset 'b' is :%d</p><p>",offsetof(struct tutorial,b));
printf("the offset 'c' is :%d</p><p>",offsetof(struct tutorial,c));
printf("the offset 'd' is :%d</p><p>",offsetof(struct tutorial,d));
printf("the offset 'e' is :%d</p><p></p><p>",offsetof(struct tutorial,e));
printf("size of the structure tutorial is :%d",sizeof(t1));
return 0;
}the size 'a' is :4 the size 'b' is :4 the size 'c' is :4 the size 'd' is :4 the size 'e' is :8 the offset 'a' is :0 the offset 'b' is :4 the offset 'c' is :8 the offset 'd' is :12 the offset 'e' is :16 size of the structure tutorial is :24
以上就是编写一个C程序来显示结构成员的大小和偏移量的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号