看下这个赋值
char*ProfileString();
Flag=ProfileString(IniFile,client,"数据库标志","")[0];
这个[0]是什么意思?这样写为什么合法?
[解决办法]
有没有写错呢?
char* ProfileString();这样定义,为什么还可以这样调用?
ProfileString(IniFile,client,"数据库标志","")
[解决办法]
是不是这样?
char *ProfileString(FILE,client,char *,char*);
[解决办法]
char*ProfileString();
的返回值是 char* 即char类型的指针,这个指针可以看做一个未知字符串的首地址。
所以 ProfileString(IniFile,client,"数据库标志","")[0];可以被编译成取该字符串的第一个字符
所以这样写合法