16-07-2012, 12:53
|
|
|
חבר מתאריך: 13.07.12
הודעות: 34
|
|
שאלה במערך דו מימדי ב-C +מצביעים(מ-"ללמוד C ")
הי ∞ לכולם!
התוכנית:
קוד:
#include <stdio.h>
#include <string.h>
#include <windows.h>
//----------------------------------------------
/*
void reverse(char *pt , char *ptt){
char *temp,*start=pt;
while(*pt)
pt++;
while(pt>ptt){
pt--;
*temp=*pt;
*pt=*ptt;
*ptt=*temp;
ptt++;
}
printf("\n");
puts(start);
printf("\n");
}
*/
//----------------------------------------------
void main() {//main open
char table[2][10],*pt[2],*ptt[2];
char *temp ,*start;
int i;
for(i=0;i<2;i++){
pt[i]=table[i];
ptt[i]=table[i];
printf("Please enter a string:\n");
gets(table[i]);
// reverse(pt,ptt);
}
system("cls");
for(i=0;i<2;i++){//open for 1
start=pt[i];
while(*pt[i])
pt[i]++;
while(pt[i]>ptt[i]){
pt[i]--;
*temp=*pt[i];
*pt[i]=*ptt[i];
*ptt[i]=*temp;
ptt[i]++;
}
puts(start);
printf("\n");
} //close for 1
printf("\n\n");
system("pause");
}//main close
שאלות:
-איפה שאני מגדיר את המערך [ ] [2 ] table למה כשאני מגדיר עד 10 תאים למערך הוא רץ ומעבר לעשר הוא קורס....?
- אתם תראו שרציתי לעשות את ההיפוך של האותיות פר מערך בעזרת פונקציה...איך אני שולח מצביע למערך - לפונקציה : בצורה כזאת [ ] ptr כאשר בסוגריים האינדקס המתאים או בלי סוגריים...ובהתאם הקבלה בפונקציה עם או בלי....שימו לב שאני מריץ את הפונקציה מתוך לולאה for כלומר כל פעם הפונקציה שלי תבצע "החלפה" עבור אינדקס מסוים דהיינו אינדקס הלולאה.....
-ואני שואל םה שוב אם מישהו מכיר,הפעם אני מבקש ממש קוד , למונה של מחרוזת שסופר מעבר ל9 ..
http://www.fresh.co.il/vBulletin/sh...ad.php?t=566003
***אני משתמש ב DEV C++
תודה רבה לכל העוזרים ובכלל!
נערך לאחרונה ע"י Yigalo בתאריך 16-07-2012 בשעה 13:10.
|