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。这样做的好处是,结构体的成员变量可以指向任何类型的数据,不仅仅局限于字符串。