从程序健壮性进行分析,下面的 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;
}
DengHongLiang











