数组C+上未打印任何内容+; 我是C++新手。我通常用C#编程,所以数组和循环有问题。当我尝试使用循环打印动态数组的内容时,它会显示已损坏的请求区域。。。例如,我将赋予它识别用于数组内容的条件,但不打印数组内容: // Array.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; void main() { int size=3; int *p; int myarray[10]; myarray[3]=4; p=new int[size]; p[2]=3; if(myarray[3]==4){ cout << myarray[3] +"/n"; cout << "Why?"; } else cout << "Not equal " << endl; cin.get(); delete [] p; } //Array.cpp:定义控制台应用程序的入口点。 // #包括“stdafx.h” #包括 使用名称空间std; void main() { int size=3; int*p; int-myarray[10]; myarray[3]=4; p=新整数[大小]; p[2]=3; if(myarray[3]==4){ cout

数组C+上未打印任何内容+; 我是C++新手。我通常用C#编程,所以数组和循环有问题。当我尝试使用循环打印动态数组的内容时,它会显示已损坏的请求区域。。。例如,我将赋予它识别用于数组内容的条件,但不打印数组内容: // Array.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; void main() { int size=3; int *p; int myarray[10]; myarray[3]=4; p=new int[size]; p[2]=3; if(myarray[3]==4){ cout << myarray[3] +"/n"; cout << "Why?"; } else cout << "Not equal " << endl; cin.get(); delete [] p; } //Array.cpp:定义控制台应用程序的入口点。 // #包括“stdafx.h” #包括 使用名称空间std; void main() { int size=3; int*p; int-myarray[10]; myarray[3]=4; p=新整数[大小]; p[2]=3; if(myarray[3]==4){ cout,c++,visual-studio-2010,C++,Visual Studio 2010,代码看起来不错,除非它应该是 cout << myarray[3] << "\n"; cout代码看起来不错,除非它应该是 cout << myarray[3] << "\n"; cout问题是myarray[3]+“\n” “\n”表示字符串“\n”的内存位置。 您正试图将4添加到该位置并打印它。如果您正在访问受保护的内存位置,则会出现垃圾数据或硬件异常(导致coredump) 为了得到(我认为)你要做的事 问题是myarray[3]+“

代码看起来不错,除非它应该是

cout << myarray[3]  << "\n";

cout代码看起来不错,除非它应该是

cout << myarray[3]  << "\n";

cout问题是
myarray[3]+“\n”

“\n”表示字符串“\n”的内存位置。 您正试图将4添加到该位置并打印它。如果您正在访问受保护的内存位置,则会出现垃圾数据或硬件异常(导致coredump)

为了得到(我认为)你要做的事


问题是
myarray[3]+“\n”

“\n”表示字符串“\n”的内存位置。 您正试图将4添加到该位置并打印它。如果您正在访问受保护的内存位置,则会出现垃圾数据或硬件异常(导致coredump)

为了得到(我认为)你要做的事


cout在给出解决方案时:

cout << myarray[3] << "\n"

其中,在其他参数中搜索标志并作为字符串加载,并在一个命令中输出。

给出解决方案后:

cout << myarray[3] << "\n"

其中,在其他参数中搜索标志并将其作为字符串加载,并在一个命令中输出。

“/n”
也应是
“\n”
…我建议在本例中使用std::endl,而不是换行符。@Shaun:endl也会刷新流,所以它一点也不比简单的“\n”好。@jons34yp-这就是为什么我说“在本例中”。对于一个简单的hello world样式的应用程序,它是完全合适和推荐的。但是,我们现在讨论的是宗教领域,这只是一个简单的注释,因此有关\n vs std::endl的更多信息,请参阅
“/n”
也应该是
”\n
…我建议在本例中使用std::endl,而不是换行符。@Shaun:endl也会刷新流,所以它一点也不比简单的“\n”好。@jons34yp-这就是为什么我说“在本例中”对于一个简单的Hello World风格的应用程序,它是完全合适的和推荐的。但是,我们现在正在拉扯宗教领域,这只是一个简单的注释,以便进一步了解\n vs STD::Endl,参见C++,最好使用有趣的。目前,我仍然对PrtTF感到更舒服,但是该链接提供了一些要点。我没有想过。我的目的是说明MyRoad和\n是完全不同的,C++中最好使用有趣的。现在,我仍然对PrimTF感到更舒服,但是这个链接提供了一些我没有想到的要点。我的目的是说明MyRoad和\n。它们明显不同