如何在c中使用带字符串矩阵的ssscanf

如何在c中使用带字符串矩阵的ssscanf,c,string,matrix,scanf,C,String,Matrix,Scanf,我想在字符串矩阵中保存一些字符串。问题是,我得到了这个错误:分段错误核心转储。我在互联网上进行了研究,但我没有任何示例说明如何将ssscanf与字符串矩阵结合使用 char * b[20][4]; sscanf("one two three","%s %s %s",b[0][0], b[0][1],b[0][2]); printf("%s %s %s",b[0][0], b[0][1],b[0][2]); 尝试: 是的,这是可行的,但是如果我使用char *B(20),为什么我会得到分割核心D

我想在字符串矩阵中保存一些字符串。问题是,我得到了这个错误:分段错误核心转储。我在互联网上进行了研究,但我没有任何示例说明如何将ssscanf与字符串矩阵结合使用

char * b[20][4];
sscanf("one two three","%s %s %s",b[0][0], b[0][1],b[0][2]);
printf("%s %s %s",b[0][0], b[0][1],b[0][2]);
尝试:


是的,这是可行的,但是如果我使用char *B(20),为什么我会得到分割核心DubEdSeN-Char *B[20 ]字符的矩阵?不,它是一组指针,它不引用任何内存。
char b[20][8]; // three has five characters, lose the * to allocate memory
sscanf("one two three","%s %s %s",b[0], b[1],b[2]);
printf("%s %s %s\n",b[0], b[1],b[2]);