這會產生不正確的輸出。增量指針來枚舉的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'。當然 –