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

字符结构体数组怎么初始化

yanshutiansh 发布于 2012-02-23 19:58, 911 次点击
简单点的如下
#define MAXSTRPATH 100
typedef struct {        
    char a[MAXSTRPATH];
    char b[MAXSTRPATH];
    char c[MAXSTRPATH];
    char d[MAXSTRPATH];
} abcd;

一个类
class test
{
public:
    test();
    virtual ~test();
public:
    abcd m_abcd;  //这样定义是否合适
    或
    abcd m_abcd={""}; //是否可以,若可以构造函数就不需要初始化
};
//构造函数
test::test()
{
    m_abcd = {""};
}
2 回复
#2
lz10919149992012-02-23 20:52
程序代码:
test::test(const char* str1, const char* str2, const char* str3, const char* str4) {
    strcpy(m_abcd.a, str1);
    strcpy(m_abcd.b, str2);
    strcpy(m_abcd.c, str3);
    strcpy(m_abcd.d, str4);
}
看来LZ还要多学习一下C++的语法啊!

 
#3
yanshutiansh2012-02-23 22:01
谢谢版主啊
若直接定义并初始化
不把它作为类变量是否可以?
abcd m_abcd={""};  
1