C++更新结构
C++ Update Struct
>我有这个:
typedef struct {
char nome[50];
char morada[100];
char codpostal[8];
char localidade[30];
int telefone;
int nContribuinte;
} CLIENTE;
CLIENTE c;
如何像c.nome = "something";
一样更新c.nome
?不知道为什么这行不通... c
已经填充了保存在二进制文件中的已知信息
我应该这样做:if (Conf == 1) { scanf("%s", c.nome); } else { c = Clt.nome; }
对于类似 C 的字符串,请使用 strcpy((,如下所示:
strcpy(c.nome, "something");
您尝试的不起作用的原因是您使用了类似 C 的字符串,而不是 std::string,这是C++方法,并且重载了赋值运算符。在这种情况下,您的结构将如下所示:
#include <string>
struct CLIENTE {
std::string nome;
...
};
CLIENTE c;
c.nome = "something";
您可以避免使用typedef,如C++中的"struct"和"typedef struct"之间的区别中所述?:
在C++中,所有结构声明的行为就像它们是隐式的 typedef'ed,只要名称不被另一个声明隐藏 同名。
相关文章:
- 如何在 C++11 中查找和更新向量中的一个嵌套结构
- C++:添加新结构时,结构指针向量中的所有元素都会更新
- LLVM:在运行时更新数据结构
- 如何通知侦听器结构的哪个字段已更新
- C++更新结构
- C++更新结构偏移量
- 为什么我的函数只在我用 & 符号传递结构时才更新结构?
- 传递和更新结构阵列
- 用于在具有更新查询的二维矩阵中查找最大值的最佳数据结构
- 存储将经常更新的大数组的正确结构是什么
- 给定一个微秒值,如何准确地得到一个时间值结构体?/*更新获取负值*/
- 什么是支持优先级、更新、推送和弹出的最佳数据结构
- OpenMP 更新结构体的最快方法
- 如何使用 C++ 中的函数更新结构的值
- For循环未更新结构对象
- 检测c++结构从单元测试更新
- 在c++中自动更新新结构体中的相关值
- 指向结构体作为函数参数的指针-为什么不更新其值
- 在c++中,结构体没有更新其成员变量之一
- 搜索和更新整数值列表最快的数据结构是什么?