这会产生不正确的输出。增量指针来枚举的char []
有人能告诉我什么,我做错了。显示前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)));
}
你想做什么? – Rohan
'的sizeof(字符*)'是一个指针的大小,你需要的是一个'char','的sizeof(char)的' – pNre
@pNre哪个反正没用,大小自'的sizeof(char)的'有保证以标准为'1'。当然 –