char *input[2];
input[0] = cat /etc/passwd
input[1] = grep root
我试图创建C字符串,从而分段故障在处理2个维C字符串
char **dArray;
dArray[0][0] = cat
dArray[0][1] = /etc/passwd
dArray[0][2] = NULL // Append NULL to mark end
dArray[1][0] = grep
dArray[1][1] = root
dArray[1][2] = NULL // Append NULL to mark end
我们如何做这2维数组?
// My Code
char **p ;
char *_p[2];
_p[0] = cat /etc/passwd
_p[1] = grep root
p = malloc(2 * sizeof(char*));
for(i=0; i<2 ;i++){
p[i] = malloc(20 * sizeof(char));
}
strcpy(p[0],_p[0]);
strcpy(p[0],_p[0]);
printf("%s,%s",p[0][0],p[1]); // I except the output cat,grep root
安置自己的实际代码。这甚至没有接近编译,所有的反引号。 – 2010-11-12 20:38:15
@Adam - 发布。 – 2010-11-12 20:43:15
没办法它与代码中'字符编译即反引号提到 – Mark 2010-11-12 20:56:25