#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,为了程序不出错,还要预留一个结束符的位置
也就是说字串有效字符长度最大50,为了程序不出错,还要预留一个结束符的位置
温馨提示:答案为网友推荐,仅供参考