天马行空 发表于 2014-4-6 13:22:10

再发一贴,请教结构体内数组指针的初始化??

如题。。。。。。。。。。
typedef struct {

             uint32 * Res;
             const char * text[];
}Tstruct;

想把结构体成员Text数组指针初始化,
于是上面结构体的初始化本人写成如下形式:

Tstructaaa = {
{&Res1,{"TEXT1","TEXT2"}},
{&Res2,{"TEXT3","TEXT4"}},
{&Res1,{"TEXT5","TEXT6"}},
}
编译。。。。。。报错!!

单独初始化 const char * text[] = {"TEXT1","TEXT2"};正常编译通过。

这是何解??结构体内的数组指针的初始化应该么样写??
请大侠帮忙。。。。。。

shark 发表于 2014-4-6 14:08:47

语法错误一大堆

typedef struct {

             uint32 * Res;
             const char * text[2];
}Tstruct;

想把结构体成员Text数组指针初始化,
于是上面结构体的初始化本人写成如下形式:

Tstructaaa []= {
{&Res1,{"TEXT1","TEXT2"}},
{&Res2,{"TEXT3","TEXT4"}},
{&Res1,{"TEXT5","TEXT6"}},
} ;

天马行空 发表于 2014-4-6 15:36:04

惭愧啊。。。。看来还得恶补C语言基础。。。。。
非常感谢楼上的哥们儿

zhou_taotb 发表于 2014-4-7 07:16:55

基础太差了,呵呵

Chris-chen 发表于 2014-4-7 10:36:40

shark 发表于 2014-4-6 14:08
语法错误一大堆

typedef struct {


typedef struct XXXX {

             uint32 * Res;
             const char * text;
}Tstruct;

这里还是少了XXXX

shark 发表于 2014-4-7 20:48:30

Chris-chen 发表于 2014-4-7 10:36
typedef struct XXXX {

             uint32 * Res;


因为有typedef, 这个XXXX 并不必要.
页: [1]
查看完整版本: 再发一贴,请教结构体内数组指针的初始化??