السلام علیکم و رحمة الله و برکاته..
( آسف ان یوجد خطأ فی العنوان، اقبلوا من مبتدع اللغة العربیة :) )
سوالی بالاختصار هو کیف یمکننی ذلک؟
انا حالیا فی تعلم dynamic allocation و اقرأ من کتاب.
کما نعلم لصفیف احد الأبعاد (one-dimensional array ) هکذا:
int* pvalue(nullptr); pvalue=new int[10];
و کُتب فی ذلک الکتاب لمتعدد الأبعاد هکذا:
pvalue=new int[3][2];
( لم یذکر کیفیة تعریف pvalue فی الثانی)
ولکن الثانی بخطأ..
بحثت و وجدت بعض طرق لتعریف متعدد الأبعاد هکذا:
int *pvalue[3]; for(int i = 0; i < 3; ++i) pvalue = new int[2];
int **pvalue; pvalue = new int*[3]; for(int i = 0; i < 3; ++i) pvalue = new int[2];
ولکن الآن سوالی هو، لماذا تعریف ذلک الکتاب بخطأ ( أظن الخطأ فی تعریف pvalue )،
و کیف یمکننی حل هذا المشکل؟
و جزیل الشکر سلفا


