C语言typedef结构体问题

typedef struct
{
uint bits; /* length in bits of modulus /
uchar modulus[MAX_RSA_MODULUS_LEN]; /
modulus /
uchar exponent[4]; /
public exponent */
} R_RSA_PUBLIC_KEY;
初始化这个结构体
const R_RSA_PUBLIC_KEY mtPosPPublicKey =
{
1024,//128
"\xcf\xcc\xf7\xb4\xda\x91\x4d...",
{0x00, 0x01, 0x00, 0x01},
};
现在我定义了一个:uchar gbszPublicKey[256+1];它存放了"\xcf\xcc\xf7\xb4\xda\x91\x4d..."字符串。现在如何对这个结构体进行初始化?

3个回答

并不可以在定义的时候初始化,只能在初始化完之后再
strcpy((char *)mtPosPPublicKey.modulus, gbszPublicKey);

图片说明

这个结构体为什么是const型的??

hbuxiaofei
beachboyy 回复afdlig:只能调用函数了 strcpy((char *)mtPosPPublicKey.modulus,(char *) gbszPublicKey)
4 年多之前 回复
afdlig
afdlig 这是写死的代码,要是出现“\xcf\xcc\xf7...”将如何应对?所以我想通过一个全局变量来存放进去。
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐