c++ - 我只能初始化结构数组中的第一个结构变量。(数组长度为 2)
问题描述
我new
用来创建一个结构数组,但我只能初始化第一个结构变量。
当我为第二个结构变量赋值时,cin >> tbType[i].variableName
没有执行类似的语句。这是我的代码:
typedef struct tbStruct
{
string variableName;
string TypeName;
int len;
int precise;
bool IsNotNull;
bool IsKey;
tbStruct() : variableName(""), TypeName(""), len(0), precise(0), IsNotNull(false), IsKey(false) {}
} * structPro;
int main()
{
structPro tbType;
tbType = new struct tbStruct[2];
for (int i = 0; i < 2; i++)
{
cin >> tbType[i].variableName;
cin >> tbType[i].TypeName;
cin >> tbType[i].len;
cin >> tbType[i].precise;
cin >> tbType[i].IsNotNull;
cin >> tbType[i].IsKey;
}
delete[] tbType;
}
解决方案
推荐阅读
- prestashop - Prestashop $product['name'] 在结账时的价值分配在哪里?
- python - 使用python连接到域以确定服务器是否在线
- react-native - 如何用 react-native-elements 中的主题提供程序标签包装 appContainer?
- c# - :找不到 'microsoft.management.services.api.groupPolicyObjectFile' 的 IEdmType
- jquery-ui - jQuery 位置 api 中的“使用”选项
- types - 为什么类型别名不能使用 Rust 中原始类型的关联常量?
- python - 如何通过 ArcPy 使用光标遍历列表、进行属性和空间选择以及填充字段
- python-3.x - 导出为 CSV,它会覆盖或附加每个新行的标题和行
- powershell - 如何从 Powershell 中的 forEach-Object 循环返回文件名?
- jquery - 使用运算符验证jQuery中是否存在数组?