2016-12-06 11 views
0

それを操作しながら、私はいくつかの時点で[20] [20]?(C)

char *table[20][20]. 

で働いている、私はそれを文字を割り当てる必要があります

*table[x][y] ='1'; 

この番号の後にヌルターミネータが表示されます。 私はこのようなヌルターミネータを配置してみました:

*(table[x][y]+1) = '\0'; 

をそれはまだ1つの値と0値の後にゴミを出力します。ここで は、私はテーブルをプリントアウトするために使用するコードです:

table[x][y++]= something; 
*(table[0][y]+1)='\0'; 

for (i = 0; i <= nrLines; i++) { 
    for (j = 0; j < m; j++) 
    for(t=0;t<strlen(table[i][j]);t++) 
     printf_s("%c", *(tabla[i][j]+t)); 
printf_s("\n"); 
} 

答えて

0

私が割り当てることを選んだ方法は正しかった、私は私がしたコード内のどこかに問題がありました私のコードの中で失われてしまったので、現在のテーブルではなく、テーブルの次のカラムにヌルターミネータを追加していました。

関連する問題