作者freeedward (爱得华)
看板Programming
标题[问题] C语言 char string array
时间Thu Dec 3 16:36:08 2015
google了很久找不到,只好上来请教各位老师
我用的语法是C, 在gcc底下compiler
目的是想要create一个string array, 但是google到的都是一维string array...
我想要的data长得像是这样
#define RAW 3
#define COL 4
#define MAX_LENGTH 10
typedef struct{
char *data[RAW][COL][MAX_LENGTH] = {
{"00","David","Taipei", "0912345678"},
{"01","Tommy","Tainan", "0912345678"},
{"02","Elsa","KaoHsiung", "0912345678"}
};
}mydatabase_t;
int main()
{
mydatabase_t *mydb;
for(int i=0;i<=2;i++)
{
for(int j=0;j<=4;j++)
{
printf(" %s ",*mydb->data[i][j]);
}
printf("\n");
}
return 0;
}
但是gcc一直跟我说
error: expected ':', ',', ';', '}' or '__attribute__' before '=' token
请问该怎麽宣告和给予初始值以及存取呢呢?先谢谢了
--
~meow
★ Butter Yuki Cat ★ meow~
△ △
★ ╭ ╦╗ ═ ╭╬╗ ═╦═ ╦ ╬═╬ ╠╣ ╬═╬ ★ ▲ ▲
=▏ ̄▕=
★ ╬╬║║ ║║║ ║ ║ ╠═╣ ╠╬╗╭╦╗ ★ =███=
\_/
★ ║║║╩╗ ═ ╠╬╣ ═╬═ ╬ ╠═╣ ╭═╣╠╬╣ ★ ◥█◤
ζ∕ ﹨
★ ╚╬║ ║ ║║║║ ║╮ ║ ╩═╩ ╭═╣║║║ ★ ▌█▋▋
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.158.249
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1449131772.A.769.html
※ 编辑: freeedward (125.227.158.249), 12/03/2015 16:37:04
※ 编辑: freeedward (125.227.158.249), 12/03/2015 16:37:38
1F:→ bibo9901: 很遗憾…无法这样 140.112.31.65 12/03 16:42
2F:→ bibo9901: 没办法在定义struct时给初始值, 只能在 140.112.31.65 12/03 16:43
3F:→ bibo9901: 定义变数时给初始值 140.112.31.65 12/03 16:43
4F:→ freeedward: 了解了 谢谢125.227.158.249 12/04 10:25