Could someone please help me find out what the problem is with this simple program? This souldn't be happening.
Here is the code:

#include "stdafx.h"
using namespace std;

int main ()
int numbers[5];
int * p;
p = numbers;
*p = 10;
*p = 20;
p = &numbers[2];
*p = 30;
p = numbers + 3;
*p = 40;
p = numbers;
*(p+4) = 50;

for(int n=0; n<5; n++)
cout<<numbers[n]<<", ";
return 0;

Here is the comiler error:

test.cpp(23): error C2065: 'cout' : undeclared identifier

I'm using Visual C++ Express Edition.

Re: Problem running simple program 80 80

Are precompiled headers enabled for the project? That's what stdafx.h is, all of the standard headers precompiled into one so that you don't have to include them as needed. The down side is that your code is closely tied to the compiler. Ideally you'd disable that feature and include <iostream>.

Re: Problem running simple program 80 80

Thanks, got it working now. It turns out i have to leave stdafx.h in the code but also have #include <iostream> in the code too. By the way this was code from my tutor so it may have just been for study purposes, which explains why he didn't put #include <iostream> in the code.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.19 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.