1
0

24-struct-arrow.c 663 B

1234567891011121314151617181920212223242526272829303132
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. typedef struct {
  4. int x;
  5. int y;
  6. } Point;
  7. /*
  8. * 函数: main
  9. * 功能: 主函数,演示动态内存分配和结构体成员访问的基本用法。
  10. * 参数: 无
  11. * 返回值: int - 程序执行状态,0表示正常退出。
  12. */
  13. int main() {
  14. // 动态分配一个Point结构体的内存空间,并将指针赋值给p
  15. Point *p = (Point *)malloc(sizeof(Point));
  16. // 初始化结构体成员x和y的值
  17. p->x = 2;
  18. p->y = 3;
  19. // 打印结构体成员x和y的值
  20. printf("x: %d\n", p->x);
  21. printf("y: %d\n", p->y);
  22. // 释放动态分配的内存
  23. free(p);
  24. // 返回程序执行状态
  25. return 0;
  26. }