c++ - c++ struct指针和动态分配
问题描述
我需要帮助来理解 struct 用作指针时的基础知识,然后通过 cin 等 C++ 命令使用它的元素。
如果您认为初始化错误,也请告诉我。本练习的基本思想是使“A”具有一定的大小,如 Struct Array 中定义的那样。
请不要使用 malloc 等,因为我知道通过 C 这样做。
谢谢你 !!!
struct Array{
int *A;
int Size;
int Length;
};
int main()
{
struct Array *arr;
cout << "Enter the size of array " << endl;
arr = new Array();
cin >> arr->Size;
cout << "Hello world!" << endl;
return 0;
}
解决方案
我不是 100% 确定我得到你的问题,但你可以像这样分配一个数组:
int main() {
cout << "Enter the size of array " << endl;
Array * arr = new Array();
cin >> arr->Size;
arr->A = new int[arr->Size];
cout << "Hello world!" << endl;
return 0;
}
推荐阅读
- python - 如何使用 mock/pytest 模拟异常分支
- php - 根据查询字符串创建新登录
- swift - 多条件快速排序
- php - 为什么moodle说无法将缓存配置保存到文件
- python - 读取包含日语句子的文本文件
- azure-devops - Azure 虚拟规模集和 MS 托管代理
- apache-spark - 故障转移后如何配置 alb 以指向新的主实例(EMR)
- ios - 此版本的 Realm 不支持打开格式版本 22 的 Realm 文件
- sentry - 我在哪里可以找到 webpack-sentry-plugin 上传的 sourceMap 文件
- azure-functions - Oryx - 找不到框架“Microsoft.NETCore.App”,版本“3.1.0”