我从UART读取字符,并想要制作数组表。当我创建一维数组(注释代码)时,一切都很好,但是使用2就不行了。
留言是“你好”
int i=0, j=0;
char ch;
char stringArray[50][50] ={"",""}; //stringArray[50]="";
while(1){
ch = readCharUART();
if(ch!=13)
{
if (ch == 10)
{
dispChar(179);
j++;
}
else{
dispChar(ch);
stringArray[i][j] = ch; //stringArray[i]
i++;
}
}
else
{
dispString(stringArray[0]); //here no output
//dispString(stringArray); // 'HELLO'
}}这是怎么回事?怎么修呢?
***EDIT******
当定义一维表时,输出是正确的。
定义2d表时,有没有输出屏幕是清晰的。
发布于 2014-03-13 16:54:58
char stringArray[50][50] ={"",""}; //wrong
char stringArray[50][50] ={"","", "", ...}; //50 timeshttps://stackoverflow.com/questions/22384810
复制相似问题