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; }
程序说明
定义了一个
student
结构体,包含姓名、学号和性别。在
main
函数中,使用new
关键字动态分配了一个student
类型的存储空间,并返回其指针。使用
strcpy
函数为name
成员赋值。直接为
num
和sex
成员赋值。输出结构体的所有成员值。
使用
delete
释放动态分配的内存。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892