בעיה בקריאה לפונקציה שמשתמשת במערך של מחרוזות - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

בעיה בקריאה לפונקציה שמשתמשת במערך של מחרוזות


A2K

Recommended Posts

שלום לכולם, יש לי פרוייקט להגיש למחר ויש לי את אותה בעיה בכל הפונקציות ברגע שאני מוצא פתרון סיימתי.

יצרתי את הפונקציה הבאה:

int CommonPass(char *UserPassword,char *(CommonPasswords[])) //function starts
{
int i; //determine itrrator for loop
for(i=0 ; i<13 ; i++) //starting a loop to run all 13 common passwords
{
if(strcmp(UserPassword,CommonPasswords[i])==0) //checking if the password is equal to the common password
return 0; //returning 0 if they are equal
}
return -1;
}//function ends

וקראתי לה כך:

if(CommonPass(password,Common)==0) printf("Yes");

הבעיה היא שברגע שאני מגיע לשלב שהוא קורא לפונקציה התוכנה קורסת אחרי שעשיתי Debug הוא הדגיש את השורה של הקריאה לפונקציה

עזרה בבקשה

קישור לתוכן
שתף באתרים אחרים

א. מה הטיפוס של Common?

ב. איפה מאתחלים אותו ומה הוא מכיל?

ג. בזמן דיבאג אתה יכול לעשות step into כדי להיכנס לתוך פונקציה, וככה תוכל למקד את הבעיה.

נ.ב. מומלץ לומר באיזו שפה אתה כותב (ולהוסיף את זה לכותרת).

קישור לתוכן
שתף באתרים אחרים

א. מה הטיפוס של Common?

ב. איפה מאתחלים אותו ומה הוא מכיל?

ג. בזמן דיבאג אתה יכול לעשות step into כדי להיכנס לתוך פונקציה, וככה תוכל למקד את הבעיה.

נ.ב. מומלץ לומר באיזו שפה אתה כותב (ולהוסיף את זה לכותרת).

אני כבר הצלחתי לסדר בדיוק עכשיו

אבל בכל מקרה:

א. הטיפוס הוא מערך של מחרוזות (מחרוזת דו ממדית אפשר להגיד)

ב. הוא מכיל כל מיני מספרים נפוצים, סיסמאות נפוצות (זאת אמורה להיות הכרות לBF)

בכל מקרה, הטעות שחבר שלי הצביע עליה הייתה כשלא רשמתי את הגודל של המערך בחתימה של הפונקציה.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...