strncpy(name,pName,20);
复制了pName前20个字符到name里去。name[19]是第20个字符。
name[19]='\0';
抹掉第20个字符,改成字符串结束符。
例如第20个字符是 '\n'.
需要抹掉,并在字符串尾加 字符串结束符 '\0'
直接给name[19]赋值。name[19]='\0';
字符串结束标志
strncpy(name,pName,20);
是把pName串的前20个字符拷贝到name中去。
'\0'实际上就是0,如果在字符串的末尾就代表是字符串结束的地方了。实际上这一句是多余的,因为前一句已经拷贝了20个字符,第19个当然是以'\0'结尾了!