15-01-2009, 06:29
|
|
|
חבר מתאריך: 27.10.05
הודעות: 1,067
|
|
אפשר לראות איך בדיוק את קולטת את ה KEY? כי כתבתי בדיוק את אותו קוד אצלי וזה רץ.
כמו כן בשורה
inside hash before loop p=h
זה לא אמור להיות H כי אתה מדפיסה את הכתובת ולא את הערך
printf("inside hash before loop p=%c\n", p);
שימי לב שזה כתובת של P ולא ערך של P (*P). ולכן אני דיי בטוח שהבעיה היא בקליטה של ה KEY.
בכל מקרה זה הקוד שאני כתבתי והוא עובד:
קוד:
#include <stdio.h>
void foo(){
char key[20];
char *p = NULL;
scanf("%s", key);
p = key;
printf("before loop %c\n", *p);
for( ; *p; p++){
printf("%c", *p);
}
}
int main(){
foo();
return 0;
}
|