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

