我一定遗漏了一些明显的东西......
我想在我的结构中有一个指向字符串数组的空指针:
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]);
提前致谢,
布尔。