再发一贴,请教结构体内数组指针的初始化??
如题。。。。。。。。。。typedef struct {
uint32 * Res;
const char * text[];
}Tstruct;
想把结构体成员Text数组指针初始化,
于是上面结构体的初始化本人写成如下形式:
Tstructaaa = {
{&Res1,{"TEXT1","TEXT2"}},
{&Res2,{"TEXT3","TEXT4"}},
{&Res1,{"TEXT5","TEXT6"}},
}
编译。。。。。。报错!!
单独初始化 const char * text[] = {"TEXT1","TEXT2"};正常编译通过。
这是何解??结构体内的数组指针的初始化应该么样写??
请大侠帮忙。。。。。。 语法错误一大堆
typedef struct {
uint32 * Res;
const char * text[2];
}Tstruct;
想把结构体成员Text数组指针初始化,
于是上面结构体的初始化本人写成如下形式:
Tstructaaa []= {
{&Res1,{"TEXT1","TEXT2"}},
{&Res2,{"TEXT3","TEXT4"}},
{&Res1,{"TEXT5","TEXT6"}},
} ;
惭愧啊。。。。看来还得恶补C语言基础。。。。。
非常感谢楼上的哥们儿 基础太差了,呵呵 shark 发表于 2014-4-6 14:08
语法错误一大堆
typedef struct {
typedef struct XXXX {
uint32 * Res;
const char * text;
}Tstruct;
这里还是少了XXXX Chris-chen 发表于 2014-4-7 10:36
typedef struct XXXX {
uint32 * Res;
因为有typedef, 这个XXXX 并不必要.
页:
[1]