C语言练习题-C语言练习题实例95
题目:编写一个简单的结构体应用实例。
程序分析:在这个练习中,我们定义了一个名为 programming
的结构体,它包含两个成员变量,一个是 constant
(常量),类型为 float
,另一个是 pointer
(指针),类型为 char*
。在 main()
函数中,我们创建了一个结构体变量 variable
,并对其成员变量赋值。最后,使用 printf()
函数打印出结构体成员变量的值。
实例
#include <stdio.h>
struct programming
{
float constant;
char *pointer;
};
int main()
{
struct programming variable;
char string[] = "笨鸟教程:https://www.javatuku.cn";
variable.constant = 1.23;
variable.pointer = string;
printf("%f\n", variable.constant);
printf("%s\n", variable.pointer);
return 0;
}
在这个简单的结构体应用实例中,我们定义了一个名为 programming
的结构体,它有两个成员变量:constant
和 pointer
。constant
是一个 float
类型的变量,用于存储常量值;pointer
是一个 char*
类型的指针,用于指向一个字符串。
在 main()
函数中,我们创建了一个 struct programming
类型的变量 variable
,并初始化了它的成员变量。我们使用 =
运算符将常量值 1.23
赋给 variable.constant
,将字符串 string
的地址赋给 variable.pointer
。
最后,我们使用 printf()
函数打印出结构体变量的成员变量值。通过 %f
格式符打印浮点数 variable.constant
,通过 %s
格式符打印字符串 variable.pointer
。
运行程序,输出结果为:
1.230000
笨鸟教程:https://www.javatuku.cn
注意:在这个例子中,我们使用了一个字符数组 string
来存储字符串,然后将其地址赋给结构体的指针成员变量 variable.pointer
。这样做的好处是,结构体的成员变量可以指向任何类型的数据,不仅仅局限于字符串。