我必须失去了一些东西明显...ANSI C:结构中字符串数组的匿名指针 - 问题?
我想有一个空指针在我的结构字符串数组:
typedef struct SCR_SETTEXT_DESC_S
{
uint_8 Value; //Current value - copy made prior function call
char *Strings; // Pointer to array of strings
} SCR_SETTXT_DESC;
然后我想使用这个结构和分配字符串数组实:
SCR_SETTXT_DESC ScrSetTxtDesc;
char ScreenSetTxt_strings[4][20];
strcpy(ScreenSetTxt_strings[0], "choice1");
strcpy(ScreenSetTxt_strings[1], "choice2");
strcpy(ScreenSetTxt_strings[2], "choice3");
ScrSetTxtDesc.Strings = ScreenSetTxt_strings;
在这里,我得到错误:
错误[Pe513]:不能将类型“char(*)[20]”的值指定给类型为“char *”的实体
我在做什么错?
我想用这样的:提前
printf("%s",ScrSetTxtDesc.Strings[0]);
感谢,
BUL。
嗨,谢谢你的回复。现在编译,但字符串扁平化为单个索引(所以我必须访问字符串与索引* 20 ...我可以做得更好 - 所以我可以保留原始字符串数组? – user2152780
@ user2152780使用方法#1,一个指针阵列。 – 2013-05-21 20:29:35