清除2d char数组

时间:2013-06-27 07:40:35

标签: c arrays

我想询问是否有任何快速方式(例如使用memset)清除像

这样的char表
char mytable[2][10];

例如我知道使用memset

memset(mytable, 0, sizeof(mytable));

用于1D表。

3 个答案:

答案 0 :(得分:5)

他们被称为数组,而不是“表”。

对于任意维数的数组,完全相同的代码

答案 1 :(得分:0)

您所写的内容也适用于二维表。实际上它适用于数组的任何维度(假设你正在设置一个静态数组)

答案 2 :(得分:0)

您可以使用指针

注册int i;

const int max = MAXROW * MAXCOL;

char * p =& mat [0] [0];

for(i = 0; i< MAXROW * MAXCOL; i ++)

*p++ = 'x' ;