问下为什么调用函数时,数组参数可以用NULL代替
//返向显示单词
#include <iostream>
#include <string.h>
using namespace std;
void printer(char [],char *);
int main(int argc, const char * argv[])
{
char a[]="123 12313 4564 678 012 ";
char *p=" ";
printer(a,p);
return 0;
}
void printer(char b[],char *p)
{
char *i=strtok(b,p);
if(i==NULL) return;
printer(NULL,p); //这里搞不懂为什么可以用NULL给数组b赋值,而不会出错
cout<<i<<endl;
}