לגבי מערכים ב C
שלום חברים.
יש לי הפונקציה הזו (לא אני כתבתי , מנסה ללמוד אותה):
void initboard(char* chessb){
char chess[][8] = {'r','n','b','q','k','b','n','r',
'p','p','p','p','p','p','p','p',
' ',' ',' ',' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',' ',' ',' ',
'P','P','P','P','P','P','P','P',
'R','N','B','Q','K','B','N','R'};
char* temp=(char*)chess;
while((temp-(char*)chess)}
אני מתייחס לשורה הזו כרגע:
char chess[][8]
השאלה שלי היא למה הוא בחר להגדיר את המערך רק עם ערך(8) בסוגריים השניים? (מדובר במישהו שיודע מה הוא עושה)
מתי עושים כך?
מתי עושים אותו דבר אך בלי שום ערך? [][]
מתי עושים עם ערכים בשניהם [8][8] ?
שלום חברים.
יש לי הפונקציה הזו (לא אני כתבתי , מנסה ללמוד אותה):
void initboard(char* chessb){
char chess[][8] = {'r','n','b','q','k','b','n','r',
'p','p','p','p','p','p','p','p',
' ',' ',' ',' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',' ',' ',' ',
'P','P','P','P','P','P','P','P',
'R','N','B','Q','K','B','N','R'};
char* temp=(char*)chess;
while((temp-(char*)chess)}
אני מתייחס לשורה הזו כרגע:
char chess[][8]
השאלה שלי היא למה הוא בחר להגדיר את המערך רק עם ערך(8) בסוגריים השניים? (מדובר במישהו שיודע מה הוא עושה)
מתי עושים כך?
מתי עושים אותו דבר אך בלי שום ערך? [][]
מתי עושים עם ערכים בשניהם [8][8] ?