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