これにより、誤った出力が生成されます。
誰かが私が間違っていることを教えてもらえますか? 最初の 1、2、または 3 文字が (文字に応じて) 表示されますが、残りはランダムです。
注:これは単なる学習演習であり、これを行うためのより簡単な方法があることを認識しています。
int main(int argc, char *argv[])
{
//Assume 1 arg only
int len = strlen(argv[1]);
char *d = malloc (strlen(argv[1])+1);
strcpy(d,argv[1]);
char *x;
x = &d[0];
int j,k;
j = sizeof(char*);
for (k=0;k<len;k++){
printf("Value: %c\n\n", (*x + (k*j)));
}