我在Visual Studio C++ 2012中编写简单的程序。我动态地输入一些输入。当在控制台int值上打印时,它工作正常,但是打印char * somevariable会停止,并且发生错误,program.exe已停止工作。控制台在打印字符时停止*某些输出
我的计划是像
#include <stdlib.h>
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int choice;
//char *userName;
static char* password;
static char* firstname;
static char* lastname;
static char* username;
char* name;
printf("\n 1.Login");
printf("\n 2.register");
printf("\nEnter choice");
scanf("%d", &choice);
printf("\n%d", choice);
switch (choice) {
case 1:
printf("\n Enter username :");
scanf("%s", &username);
printf("\n Enter username :");
scanf("%s", &password);
break;
case 2:
printf("\n Enter Firstname :");
scanf("%s", &firstname);
printf("\n Enter lastname :");
scanf("%s", &lastname);
printf("\n Enter username :");
scanf("%s", &username);
printf("\n Enter username :");
scanf("%s", &password);
printf("\n");
//name = "sdfjsdjksdhfjjksdjfh";
printf("%s", password);
break;
default:
printf("\n Wrong Choice Entered..");
break;
}
getchar();
return 0;
}