さて、次のコードがあります。
char** args = (char**)malloc(10*sizeof(char*));
memset(args, 0, sizeof(char*)*10);
char* curToken = strtok(string, ";");
for (int z = 0; curToken != NULL; z++) {
args[z] = strdup(curToken);
curToken = strtok(NULL, ";")
}
すべてをcharの配列にキャストしたいarg[z]
- char string [100] - そして、私が従うアルゴリズムで処理します。Everyarg[z]
は、ある時点で変数文字列にキャストする必要があります。私はポインターに混乱していますが、徐々に上手になってきています。
編集:
char string[100] = "ls ; date ; ls";
arg[0]
上記のコードの後に、ls arg[1]
、date、およびlsになります。arg[2]
各引数を char string[100] に戻し、アルゴリズムで処理したいと考えています。