注册 登录
编程论坛 VC++/MFC

VC++2013数组赋初始值

fuyong0227 发布于 2015-08-21 22:07, 2360 次点击
如何VC++2013数组赋初始值
7 回复
#2
fuyong02272015-08-23 16:17
找到方法了:
1. 数组要设置为全局类型,即在类的外部定义;
2. 设置为静态类型。

例如我定义的一个结构数组:

typedef struct tagCHARPRIV {    // 锡伯文满文编码数据结构
    unsigned int    uChar;                // 输入编码
    unsigned int    uStyle;                // 变形形式:0 自动 1 独立 2 词首 3 词中 4 词尾
    unsigned int    uNum;                // 对应形式的字符编码数量
    WORD            wCode[6];            // 字符编码
} CHARPRIV_SM;

static CHARPRIV_SM  CharDataS[] =          // 锡伯文编码表
{
    { 'a', 1, 1, { 0x1820, 0, 0, 0, 0, 0 } },   
    { 'a', 2, 1, { 0x1821, 0, 0, 0, 0, 0 } },
        // ....
    { 'I', 1, 1, { 0x182D, 0, 0, 0, 0, 0 } }
};
#3
hjx11202015-08-23 16:58
数组赋值和结构数组赋值是不一样的吧
#4
fuyong02272015-08-23 17:19
一样:
static int a[] = {1, 2, 3, 4, 5};
#5
fuyong02272015-08-23 17:21
在VC6中可以不同static, VS中是必须的。
#6
农民工2015-08-24 08:50
没这种区别吧
#7
贤理云翔2015-09-10 15:28
前辈们发的好少
#8
诸葛欧阳2015-09-10 23:42
发什么好少?
1