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

结构体指针c语言



#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; }

  • 上一篇: jsonrpc cpp
  • 下一篇: makefile if
  • 版权声明


    相关文章:

  • jsonrpc cpp2025-08-12 17:30:05
  • jconsole使用教程linux2025-08-12 17:30:05
  • java webservice开发2025-08-12 17:30:05
  • linux常用命令cp使用例子2025-08-12 17:30:05
  • oracle游标使用场景2025-08-12 17:30:05
  • makefile if2025-08-12 17:30:05
  • 原生javascript2025-08-12 17:30:05
  • 跳表算法2025-08-12 17:30:05
  • 火车头采集器有什么用2025-08-12 17:30:05
  • swap函数的使用2025-08-12 17:30:05