这会产生不正确的输出。
有人可以告诉我我做错了什么。显示前 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)));
}