【发布时间】:2017-05-09 16:13:58
【问题描述】:
我有这个:
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++ 中的
structs 不需要typedef,只需命名即可。 -
忠告---停止写
C代码。 -
在 C++ 数组中是不可赋值的,你可以使用一个函数来用你的字符串文字填充它,
strcpy可以工作。只要确保你有足够的空间放置一个 nul 终结器,否则会发生一些严重的悲伤:-)
标签: c++ arrays string struct assign