【问题标题】:How to add null terminator to a char *table[20][20]?(C)如何将空终止符添加到 char *table[20][20]?(C)
【发布时间】:2017-04-21 12:15:08
【问题描述】:

我正在和一个

char *table[20][20].

在操作它的某个时候,我需要为它分配一个字符编号:

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

然后在数字后面加上一个空终止符。 我尝试像这样放置空终止符:

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

但它仍然会在 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");
}

【问题讨论】:

    标签: arrays pointers null char


    【解决方案1】:

    我选择分配的方法是正确的,我在代码中的其他地方遇到了问题:

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

    将空终止符添加到表的下一列而不是当前列,因为,好吧,我在代码中迷路了:)。

    【讨论】:

      猜你喜欢
      • 2012-07-16
      • 2015-04-24
      • 2020-01-20
      • 2018-05-09
      • 1970-01-01
      • 2012-02-11
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多