【发布时间】:2014-11-23 11:23:54
【问题描述】:
我有一个函数可以检查 argv 末尾是否包含 & 符号(shell 用途),它似乎没有理由给出一个段错误。提前感谢
length(char **argv) 计算 argv 的长度。
int ampersandCheck(char **argv){
int n = length(argv);
int i = 0;
while(argv[n][i] != '\0'){
if(argv[n][i] == '&' && argv[n][i+1] == '\0') return 1;
i++;
}
return 0;
}
【问题讨论】:
-
为什么你需要
length来计算传递给你的argc?你如何“计算”argv的长度?..
标签: c segmentation-fault character argv