当前位置:首页 C++ > 正文

C++已知一个student结构体,请编写主函数,为student结构体开辟动态存储空间并赋值,然后输出student的这些值。struct student{ char name[10];int num;char sex;};

作者:野牛程序员:2024-10-25 10:30:52 C++阅读 2062
C++已知一个student结构体,请编写主函数,为student结构体开辟动态存储空间并赋值,然后输出student的这些值。struct student{ char name[10];int num;char sex;};

C++已知一个student结构体,请编写主函数,为student结构体开辟动态存储空间并赋值,然后输出student的这些值。struct student{ char name[10];int num;char sex;};

以下是一个 C++ 程序,定义了 student 结构体,动态分配存储空间,并为结构体的成员赋值,然后输出这些值:

#include <iostream>
#include <cstring> // 用于 strcpy

struct student {
    char name[10];
    int num;
    char sex;
};

int main() {
    // 动态分配存储空间
    student* pStudent = new student;

    // 赋值
    strcpy(pStudent->name, "张三"); // 使用 strcpy 复制字符串
    pStudent->num = 2023001;
    pStudent->sex = 'M';

    // 输出结构体的值
    std::cout << "姓名: " << pStudent->name << std::endl;
    std::cout << "学号: " << pStudent->num << std::endl;
    std::cout << "性别: " << (pStudent->sex == 'M' ? "男" : "女") << std::endl;

    // 释放动态分配的内存
    delete pStudent;

    return 0;
}

程序说明

  1. 定义了一个 student 结构体,包含姓名、学号和性别。

  2. main 函数中,使用 new 关键字动态分配了一个 student 类型的存储空间,并返回其指针。

  3. 使用 strcpy 函数为 name 成员赋值。

  4. 直接为 numsex 成员赋值。

  5. 输出结构体的所有成员值。

  6. 使用 delete 释放动态分配的内存。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • C++
  • 最新推荐

    热门点击