从程序健壮性进行分析,下面的 FillUserInfo 函数和 main 函数分别存在什么问题?
#define MAX_NAME_LEN 20 struct USERINFO { int nAge; char szName[MAX_NAME_LEN]; }; void FillUserInfo(USERINFO *parUserInfo) { stu::cout << "请输入用户的个数:"; int nCount = 0; std::cin >> nCount; for (int i = 0; i < nCount; i++) { std::cout << "请输入年龄:"; std::cin >> parUserInfo[i]->nAge; std::string strName; std::cout << "请输入姓名:"; std::cin >> strName; strcpy(parUserInfo[i].szName, strName.c_str()); } } int main(int argc, char *argv[]) { USERINFO arUserInfos[100] = {0}; FillUserInfo(arUserInfos); printf("The first name is:"); printf(arUserInfos[0].szName); printf("\n"); return 0; }