ch09_4.c
来自「C语言开发入门与编程实践 源码文件」· C语言 代码 · 共 39 行
C
39 行
#include <stdio.h>
#include <stdlib.h>
struct circle
{
float r;
float pi;
float *area;
}; /* 圆的结构体,并设定结构成员area为指针变量 */
int main()
{
struct circle myCircle;
struct circle *getData;
float Area;
myCircle.r=5;
myCircle.pi = 3.14159;
myCircle.area = &Area;/* 指向一个实数地址 */
*myCircle.area= myCircle.r*myCircle.r*myCircle.pi;
printf("*myCircle.area = %f\n", *myCircle.area);/* 直接取 myCircle 的 area 值 */
printf("myCircle.area = %p\n", myCircle.area);/* 直接取 myCircle 的 地址 */
printf("Area = %f\n", Area); /* myCircle的area指向Area,两者数据内容相同 */
printf("&Area = %p\n", &Area); /* 显示 Area 的地址,myCircle 的 地址相同 */
printf("-----------------------------------------\n");
getData = &myCircle;/* getData 指向myCircle */
printf("getData->r = %f\n", getData->r);
printf("getData->pi = %f\n", getData->pi);
printf("getData->area = %p\n", getData->area);/* getData间接取area的地址 */
printf("*getData->area = %f\n", *getData->area); /* getData间接取area的值 */
system("pause");
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?