// 根据 c++ 98 标准,现在的 header 和标准函数要这样用。
#include <iostream>
using namespace std;
// 你既然没有记录这数组有多少元素,那就要多一个值为 NULL 的来标志结尾。
char *argv[] = {"ou", "io", "k", NULL};
// 这里 main 定义了一个局部变量 argv,当你在 main 里引用 argv 时,
// 被引用的是这个局部变量,而不是之前定义的同名的全局变量。
int main(int argc, char *argv[])
{
int i;
for (i = 0; i < argc; i++)
cout<<"local(in main function) argv["<<i<<"] = "<<argv[i]<<endl;
cout<<endl;
// 要引用和局部变量同名的全局变量,可以在变量名字前加 ::
for (i = 0; ::argv[i]; i++)
cout<<"global(outside of main) argv["<<i<<"] = "<<::argv[i]<<endl;
return 0;
}
// 自己运行一下就知道了。
// 建议:重看有关局部变量、全局变量、指针、循环的部分。