这段"求平均数"是错哪了导致运行失败?(编译器没有报错)

这段"求平均数"是哪里错了导致运行失败?(编译器没有报错)
// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;

int pnum, cnum, znum = 0, n = 0;
char* c;

int p()
{
n = n + 1;
cout << "求平均数:" << endl << endl << "请输入第" << n << "个数:(输入ok直接求平均数,输入zero则清零)";
cin >> c;
if (c == "ok")
{
if (n = 1)
{
return 1;
}
n = n - 1;
cout << "平均数是" << pnum << endl;
p();
}
else if (c == "zero")
{
znum = 0;
n = 0;
p();
}
else
{
cnum = atoi(c);
znum = znum + cnum;
pnum = znum / n;
}
return 0;
}

int _tmain(int argc, _TCHAR* argv[])
{
p();
return 0;
}


------解决方案--------------------
c  == "OK" 这类判断在c++行不通,你是C#转过来的么?
------解决方案--------------------
strcmp函数,自己搜索下吧。