Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ <;无法读取内存>;c++;_C++_Visual Studio 2013_Console - Fatal编程技术网

C++ <;无法读取内存>;c++;

C++ <;无法读取内存>;c++;,c++,visual-studio-2013,console,C++,Visual Studio 2013,Console,我试图在vs 2013的控制台应用程序中运行此代码,但运行此代码时出现以下错误: -argv[1] 0x00000000 <NULL> char * <unable to read memory> -argv[1]0x00000000字符* 这是主要功能代码: int main(int argc, char **argv) { set_new_handler(memory_err); if (strcmp(argv[1], "lit")

我试图在vs 2013的控制台应用程序中运行此代码,但运行此代码时出现以下错误:

-argv[1]    0x00000000 <NULL>   char *

<unable to read memory>
-argv[1]0x00000000字符*
这是主要功能代码:

int main(int argc, char **argv)
{
    set_new_handler(memory_err);

     if (strcmp(argv[1], "lit") == 0) {
    // For Rules
    TransPar par;

    get_args(par, argc, argv);   // get arguments
    gen_rules(par);              // generate rules (really, just transactions)
  }

  else if (strcmp(argv[1], "seq") == 0) {
    // For Sequences
    SeqPar par;

    get_args(par, argc, argv);   // get arguments
    gen_seq(par);                // generate sequences
  }

  else if (strcmp(argv[1], "tax") == 0) {
    // For Rules with Taxonomies
    TaxPar par;

    get_args(par, argc, argv);   // get arguments
    gen_taxrules(par);           // generate rules (really, just transactions)
  }

  else if (strcmp(argv[1], "-version") == 0) {
    print_version();
    return 0;
  }

  else {
    cerr << "Synthetic Data Generation, ";
    print_version();
    cerr << "Usage:  " << argv[0] << " lit|tax|seq [options]\n";
    cerr << "        " << argv[0] 
      << " lit|tax|seq -help     For more detailed list of options\n";
    return 1;
  }

  return 0;
}
int main(int argc,char**argv)
{
设置新的处理器(内存错误);
如果(strcmp(argv[1],“点亮”)==0){
//规则
转铁板;
get_args(par,argc,argv);//获取参数
gen_rules(par);//生成规则(实际上,只是事务)
}
else if(strcmp(argv[1],“seq”)==0){
//对于序列
SeqPar Par;
get_args(par,argc,argv);//获取参数
gen_seq(par);//生成序列
}
否则如果(strcmp(argv[1],“tax”)==0){
//对于具有分类法的规则
红豆杉;
get_args(par,argc,argv);//获取参数
gen_taxrules(par);//生成规则(实际上,只是事务)
}
else if(strcmp(argv[1],“-version”)==0){
打印版本();
返回0;
}
否则{

cerr在使用
argv[1]
之前,您需要检查
argc>=2
。如果用户没有提供任何参数,则您正在访问一个不存在的参数


根据C和C++标准,这就是你在这里看到的,你传递一个空指针到<代码> STRCPP()/CUT>,这导致崩溃。(边注:访问<代码> ARGV [ARC+1 ] < /COD>是未定义的行为,所以在访问索引2时需要特别小心。)

在使用
argv[1]
之前,您需要检查
argc>=2
。如果用户没有提供任何参数,则您正在访问一个不存在的参数


根据C和C++标准,这就是你在这里看到的,你传递一个空指针到<代码> STRCPP()/CUT>,这导致崩溃。(边注:访问<代码> ARGV [ARC+1 ] < /COD>是未定义的行为,所以在访问索引2时需要特别小心。)

在使用
argv[1]
之前,您需要检查
argc>=2
。如果用户没有提供任何参数,则您正在访问一个不存在的参数


根据C和C++标准,这就是你在这里看到的,你传递一个空指针到<代码> STRCPP()/CUT>,这导致崩溃。(边注:访问<代码> ARGV [ARC+1 ] < /COD>是未定义的行为,所以在访问索引2时需要特别小心。)

在使用
argv[1]
之前,您需要检查
argc>=2
。如果用户没有提供任何参数,则您正在访问一个不存在的参数


根据C和C++标准,这就是你看到的,你传递一个空指针到<代码> STRCPP()/CUT>,这是崩溃的原因(边注:访问<代码> ARGV [ARC+1 ] < /C>是未定义的行为,因此当访问索引2时,你需要特别小心)

不同于论坛站点,我们不使用“谢谢”,或者“感谢您的任何帮助”,或在上签名。请参阅。顺便说一句,这是“提前感谢”,而不是“提前感谢”。与论坛网站不同,我们不使用“感谢”或“感谢您的任何帮助”,或在上签名。请参阅。顺便说一句,这是“提前感谢”,而不是“提前感谢”。与论坛网站不同,我们不使用“感谢”或“感谢您的任何帮助”,或签名。请参阅。顺便说一句,这是“提前感谢”,而不是“提前感谢”。与论坛网站不同,我们不使用“感谢”或“感谢任何帮助”或签名。请参阅。顺便说一句,这是“提前感谢”,而不是“提前感谢”。