20145236《信息安全系统设计基础》第12周学习总结
- 对于
argv
文件夹的文件的疑问及分析
-
char **myargv;
,为什么是* *myargv
?
经过查阅得知,比较准确的说法是:**
相相当于二级指针,char **
就是指向字符型指针的指针。最常使用的地方就是int main(int argc,char **argv)
,相当于int main(int argc,char *argv[])
。也就是说,可以看作是指向了字符串数组。 -
为什么是
int makeargv(const char *s, const char *delimiters, char * **argvp)
?
把最后一个参数理解为向字符串数组取地址(从左到右,第一个代表取地址,后两个 **代表上文中说过的字符串数组)。 -
关于
strtok
函数。
strtok
函数用来将字符串分割成一个个片段,它的原型是char *strtok(charr s[],const char *delim)
。只要在s中遇到delim中包含的字符(不一定是delim),就把这个字符改成