当前位置:网站首页 > 技术博客 > 正文

结构体指针使用方法



#include <stdio.h> #include <stdlib.h> struct person {    int age;    float weight;    char name[30]; }; int main() {    struct person *ptr;    int i, n;    printf("输入人数: ");    scanf("%d", &n);    //为n个struct person分配内存    ptr = (struct person*) malloc(n * sizeof(struct person));    for(i = 0; i < n; ++i)    {        printf("分别输入姓名和年龄: ");          //要访问第一个struct person的成员          //可以使用 ptr->name 和 ptr->age         //要访问第二个struct person的成员,         //使用(ptr + 1)->名称和(ptr + 1)-> age        scanf("%s %d", (ptr+i)->name, &(ptr+i)->age);    }    printf("显示信息: ");    for(i = 0; i < n; ++i)        printf("姓名: %s 年龄: %d ", (ptr+i)->name, (ptr+i)->age);    return 0; }

版权声明


相关文章:

  • 图像质量评价算法2025-07-18 09:01:00
  • csrf攻击防范2025-07-18 09:01:00
  • lxml怎么使用2025-07-18 09:01:00
  • pycharm汉化教程2025-07-18 09:01:00
  • 二维码图片解码器2025-07-18 09:01:00
  • 什么是余弦相似性2025-07-18 09:01:00
  • 进程线程的概念和区别2025-07-18 09:01:00
  • 流量监控工具app2025-07-18 09:01:00
  • 华为olt管理ip2025-07-18 09:01:00
  • 交叉验证步骤2025-07-18 09:01:00