C语言宏定义二维数组

#define MAXN 10
#define MAXLEN 50
#define TRUE 1
#define FALSE 0
int main(int argc, char *argv[])
{
FILE *fp;
int i, cnt;
char table[MAXN][MAXLEN+1];
char name_tmp[MAXLEN+1], name1_tmp[MAXLEN+1], name2_tmp[MAXLEN+1];
其中 定义的二维数组第二位是50,为什么在程序里变成+1了,+1的作用是什么

容纳字符串的结束符'\0';
也就是说字串有效字符长度最大50,为了程序不出错,还要预留一个结束符的位置
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网