Professional Documents
Culture Documents
P 1 PDF
P 1 PDF
اﻃﻠﻊ ﻋﲆ اﻟﻤﻨﺎﻗﺸﺎ ت واﻹﺣﺼﺎﺋﻴﺎ ت وﻣﻠﻔﺎ تﺗﻌﺮﻳﻒ اﻟﻤﺆﻟﻒ ﻟﻬﺬا اﻟﻤﻨﺸﻮر ﻋﲆhttps://www.researchgate.net/publication/348960427 :
اﻟﻤﺆﺷﺮا ت ﻓ ﻲ C ++
ﺒﺮاﻳﺮ 2021
ﺘﻘﺪﻳﻤ ﻲ ·ﻓ
اﻟﻌﺮض اﻟ
دوى10.13140 / RG.2.2.31168.25604 :
ﺒﺎﺳﺎ ت
ﺘاﻗ ﻳﻘﺮأ
0 3،305
ﻣﺆﻟﻒ واﺣﺪ:
Tarfa Hamed
ﺟﺎﻣﻌ ﺔ اﻟﻤﻮﺻﻞ
ﺘﺸﻬﺎدا ت
ﺒﻮﻋﺎ ت 202اﻻﺳ
38اﻟﻤﻄ
ﺘﻌﻠﻴﻢ
ﺑﻴﻦ اﻹﻧ ﺴﺎن واﻟﺤﺎﺳﻮ ب ﻓ ﻲ ﻋﺮض اﻟﺘﻔﺎﻋﻞ
ﺘﺨﺪام اﻟ
ﻣﺸﺮوع اﺳ
ﺒﺮاﻳﺮ 2021.
ﺑﻮاﺳﻄ ﺔ ﻃﺮﻓ ﺔ ﺣﺎﻣﺪ ﻓ ﻲ 02ﻓﺘﺎﻟﻴ ﺔ ﻟﻬﺬه اﻟﺼﻔﺤ ﺔ
ﺘﻮﻳﺎ ت اﻟ
ﺗﻢﺗﺤﻤﻴﻞ ﻛﻞ اﻟﻤﺤ
ﻋﺎﻣﻞ.
ﺒﻞ
ﺑ ﺖ ،ﻳﺠ ﺐ أنﺗﻌﻠﻦ ﻋﻦ ﻣﺆﺷﺮ ﻣﻦ ﻗ
ﺛﺎﺘﻐﻴﺮ أو
ﺜﻞ أي ﻣ
•ﻣ
ﺘﻐﻴﺮ اﻟﻤﺆﺷﺮ
ﻳﻤﻜﻨﻚ اﻟﻌﻤﻞ ﻣﻌﻬﺎ .اﻟﺸﻜﻞ اﻟﻌﺎم ﻟﻤ
اﻹﻋﻼن ﻫﻮ:
ﺘ ﺐ ؛ * var-name
اﻛ
ﺘﻐﻴﺮ اﻟﻤﺆﺷﺮ.
و var-nameﻫﻮ اﺳﻢ ﻣ
0xF800 25
0xF800
ﺒﻴﺎﻧﺎ ت اﻟﻔﻌﻠﻴ ﺔ ﻟﻘﻴﻤ ﺔ ﺟﻤﻴﻊ اﻟﻤﺆﺷﺮا ت ،ﺳﻮاء ﻛﺎﻧ ﺖ ﻋﺪدًا ﺻﺤﻴﺤًﺎ أو
•ﻧﻮع اﻟ
ﺘﻠﻔ ﺔ ﻫﻮ
ﺒﻴﺎﻧﺎ ت اﻟﻤﺨ
ﺑﻴﻦ ﻣﺆﺷﺮا ت أﻧﻮاع اﻟﺘﻼف اﻟﻮﺣﻴﺪ
•اﻻﺧ
ﺜﻴﺮ ﻣﻦ اﻷﺣﻴﺎن:
ﻓ ﻲﻛ
1
Machine Translated by Google
ﺘﻐﻴﺮ اﻟﻤﺆﺷﺮ.
أ( ﻧﺤﺪد ﻣ
ﺘﻐﻴﺮ ﻟﻤﺆﺷﺮ.
ﺘﻌﻴﻴﻦ ﻋﻨﻮان ﻣ
ﺑب( ﻗﻢ
ﺘﺎح ﻓ ﻲ اﻟﻤﺆﺷﺮ
ﺑﺎﻟﻮﺻﻮل إﱃ اﻟﻘﻴﻤ ﺔ ﻋﲆ اﻟﻌﻨﻮان اﻟﻤج( أﺧﻴ ﺮًا ﻗﻢ
ﻋﺎﻣﻞ.
ُﺮﺟﻊ ﻗﻴﻤ ﺔ
ﺘﺸﻐﻴﻞ اﻷﺣﺎدي *اﻟﺬيﻳ
ﺘﺨﺪام ﻋﺎﻣﻞ اﻟ
ﺑﺎﺳﺘﻢ ذﻟﻚ
•ﻳ
ﺗﻀﻤﻴﻦ ><iostream
#
ﺘﻐﻴﺮ ؛"var:
<< "coutﻗﻴﻤ ﺔ ﻣ
؛cout << var << endl
ﺘﺎح ﻓ ﻲ اﻟﻤﺆﺷﺮ
//اﻟﻮﺻﻮل إﱃ اﻟﻘﻴﻤ ﺔ ﻋﲆ اﻟﻌﻨﻮان اﻟﻤ
ﺘﻐﻴﺮ ؛"ip *:
<< "coutﻗﻴﻤ ﺔ ﻣ
؛cout << * ip << endl
اﻟﻌﻮدة ؛ 0
}
ﺘﺞ
ﺗﻨﻔﻴﺬ ﻫﺎ ،ﻓﺈﻧﻬﺎﺗﻨ
ﺒﺮﻣﺠﻴ ﺔ أﻋﻼه و
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﻢﺗﺠﻤﻴﻊ اﻟ
•ﻋﻨﺪﻣﺎﻳ
ﺒﺮﻣﺠ ﺔ C ++.
ﻣﻬﻢ ﻟ
2
Machine Translated by Google
ﺘﺎﻟﻴ ﺔ
• ﻫﻨﺎك ﻋﺪد ﻗﻠﻴﻞ ﻣﻦ ﻣﻔﺎ ﻫﻴﻢ اﻟﻤﺆﺷﺮ اﻟﻬﺎﻣ ﺔ اﻟ
ﺒﺮﻣﺞ C ++
ﻳﺠ ﺐ أنﻳﻜﻮن واﺿﺤًﺎ ﻟﻤ
ﻣﺆﺷﺮا ت ﻓﺎرﻏ ﺔ
1.
ﺑﻘﻴﻤ ﺔﺑﺖ
ﺛﺎﻳﺪﻋﻢ C ++اﻟﻤﺆﺷﺮ اﻟﻔﺎرغ ،و ﻫﻮ
ﺑﻲ
ﻣﺆﺷﺮ ﺣ ﺴﺎ
2.
ﺘﺨﺪاﻣﻬﺎ
ﺑﻴ ﺔﻳﻤﻜﻦ اﺳ
ﺑﻊ ﻣﻌﺎﻣﻼ ت ﺣ ﺴﺎ
ﻫﻨﺎك أر
ﺑﻞ اﻟﻤﺼﻔﻮﻓﺎ ت
اﻟﻤﺆﺷﺮا ت ﻣﻘﺎ
3.
4.ﻣﺠﻤﻮﻋ ﺔ اﻟﻤﺆﺷﺮا ت
ﺑﻮاﺳﻄ ﺔﺘﺪﻋﺎء
ﺘ ﻲﺗﻢﺗﻤﺮﻳﺮ ﻫﺎ ﻓ ﻲ داﻟ ﺔ اﻻﺳ
ﺘﻢﺗﻐﻴﻴﺮ اﻟﻮﺳﻴﻄ ﺔ اﻟ
ﻳ
ﺑ ﺔ.
اﻟﻮﻇﻴﻔ ﺔ اﻟﻤﻄﻠﻮ
3
Machine Translated by Google
ﻣﺆﺷﺮ ﻓﺎرغ
ﺗﻌﻴﻴﻦ.
ﺑﻤﺆﺷﺮ ﻓﺎرغ.ّﻴ ﻦ
ﻳ ﺴﻤﻰ NULLاﻟﻤﻌ
ّﻓ ﺔ ﻓ ﻲ
ﺑﻘﻴﻤ ﺔ ﺻﻔﺮ ﻣﻌ ﺮﺑﺖ
ﺛﺎ•اﻟﻤﺆﺷﺮ اﻟﻔﺎرغ ﻫﻮ
ﺒﺎرك
ﺘﺑﻤﺎ ﻓ ﻲ ذﻟﻚ iostream.ﺿﻊ ﻓ ﻲ اﻋﺒﺎ ت اﻟﻘﻴﺎﺳﻴ ﺔ ،
ﺘاﻟﻌﺪﻳﺪ ﻣﻦ اﻟﻤﻜ
ﺘﺎﻟ ﻲ:
ﺒﺮﻧﺎﻣﺞ اﻟ
اﻟ
ﺗﻀﻤﻴﻦ ><iostream
#
اﻟﻌﻮدة ؛ 0
}
ﺘﺞ
ﺗﻨﻔﻴﺬ ﻫﺎ ،ﻓﺈﻧﻬﺎﺗﻨ
ﺒﺮﻣﺠﻴ ﺔ أﻋﻼه و
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﻢﺗﺠﻤﻴﻊ اﻟ
•ﻋﻨﺪﻣﺎﻳ
ﺘﺎﻟﻴ ﺔ:
ﺘﻴﺠ ﺔ اﻟ
اﻟﻨ
ﺘﺮض أنﻳﺸﻴﺮ
ﺘﻮي ﻋﲆ ﻗﻴﻤ ﺔ ﺧﺎﻟﻴ ﺔ )ﺻﻔﺮ( ،ﻓﻤﻦ اﻟﻤﻔ
•إذا ﻛﺎن اﻟﻤﺆﺷﺮﻳﺤ
ﻻ ﺷ ﻲء.
ﺘﺎﻟ ﻲ:
ﺒﺎرة ifﻋﲆ اﻟﻨﺤﻮ اﻟ
ﺘﺨﺪام ﻋ
ﺘﺤﻘﻖ ﻣﻦ وﺟﻮد ﻣﺆﺷﺮ ﻓﺎرغ ،ﻳﻤﻜﻨﻚ اﺳ
•ﻟﻠ
ً
ﻓﺎرﻏﺎ //ﻳﻨﺠﺢ إذا ﻟﻢﻳﻜﻦ p إذا )(ptrإذا )(! ptr
//ﻳﻨﺠﺢ إذا ﻛﺎن pﻓﺎرﻏﺎً
4
Machine Translated by Google
ﺒﺮ أن ptrﻫﻮ
ﺘﺑﻴ ﺔ اﻟﻤﺆﺷﺮ ،دﻋﻮﻧﺎ ﻧﻌ
•ﻟﻔﻬﻢ ﺣ ﺴﺎ
ﺘﺎﻟﻴ ﺔ
ﺑﻴ ﺔ اﻟ
ﺑ ﺖ ،دﻋﻮﻧﺎ ﻧﺠﺮي اﻟﻌﻤﻠﻴﺎ ت اﻟﺤ ﺴﺎ
ﺘﺮاض اﻷﻋﺪاد اﻟﺼﺤﻴﺤ ﺔ 32
ﺑﺎﻓ
•
ﻋﻤﻠﻴ ﺔ ﻋﲆ اﻟﻤﺆﺷﺮ:
ptr ++
ﺘﺎﻟ ﻲ.
ﻓ ﻲﺗﺰاﻳﺪ ،ﺳﻴﺸﻴﺮ إﱃ اﻟﻌﺪد اﻟﺼﺤﻴﺢ اﻟ
ﺘﺎﻟ ﻲ
ﺘﻨﻘﻞ ﻫﺬه اﻟﻌﻤﻠﻴ ﺔ اﻟﻤﺆﺷﺮ إﱃ ﻣﻮﻗﻊ اﻟﺬاﻛﺮة اﻟ
•ﺳ
ﺛﻢ أﻋﻼه
•إذا ﻛﺎن ptrﻳﺸﻴﺮ إﱃ ﺣﺮف ﻋﻨﻮاﻧﻪ 1000 ،
ﺘﺎﻟ ﻲ
ﺘﺸﻴﺮ إﱃ اﻟﻤﻮﻗﻊ 1001ﻷن اﻟﺤﺮف اﻟ
اﻟﻌﻤﻠﻴ ﺔﺳ
ﺣﺎ ﻓ ﻲ 1001.
ﺘﺎ ً
ﺳﻴﻜﻮن ﻣ
ﺗﻀﻤﻴﻦ ><iostream
#
ﺘﺎﻟ ﻲ
//أﺷﺮ إﱃ اﻟﻤﻮﻗﻊ اﻟ
؛ ptr ++
}
5
Machine Translated by Google
اﻟﻌﻮدة ؛ 0
}
ﺘﺞ
ﺗﻨﻔﻴﺬ ﻫﺎ ،ﻓﺈﻧﻬﺎﺗﻨ
ﺒﺮﻣﺠﻴ ﺔ أﻋﻼه و
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﻢﺗﺠﻤﻴﻊ اﻟ
•ﻋﻨﺪﻣﺎﻳ
إﻧﻘﺎص اﻟﻤﺆﺷﺮ
ﺗﻪ ﻛـ
ﺑﻴﺎﻧﺎﺑﻨﻮعﺒﺎﻳ ﺖ اﻟﺨﺎﺻ ﺔ
ﺑﻌﺪد وﺣﺪا ت اﻟﺘﻪ
ﻳﻘﻠﻞ ﻣﻦ ﻗﻴﻤ
ﻇﺎ ﻫﺮ أدﻧﺎه:
ﺗﻀﻤﻴﻦ ><iostream
#
؛ int * ptr؛ }int main () {int var [MAX] = {10، 100، 200
//دﻋﻮﻧﺎ ﻧﺤﺼﻞ ﻋﲆ ﻋﻨﻮان اﻟﻌﻨﺼﺮ اﻷﺧﻴﺮ ﻓ ﻲ اﻟﻤﺆﺷﺮ .؛ ]ptr = & var [MAX-1
ﻟـ << i--) {cout؛ i> 0؛"(int i = MAXﻋﻨﻮان ؛ cout << ptr << endl؛"= ]" << var [" << i
<< "coutﻗﻴﻤ ﺔ ؛ cout << * ptr << endl؛"= ]" << var [" << i
ﺑﻖ ؛ ptr--
//أﺷﺮ إﱃ اﻟﻤﻮﻗﻊ اﻟ ﺴﺎ
}
اﻟﻌﻮدة ؛ 0
}
6
Machine Translated by Google
ﺘﺞ
ﺗﻨﻔﻴﺬ ﻫﺎ ،ﻓﺈﻧﻬﺎﺗﻨ
ﺒﺮﻣﺠﻴ ﺔ أﻋﻼه و
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﻢﺗﺠﻤﻴﻊ اﻟ
•ﻋﻨﺪﻣﺎﻳ
ﻣﻘﺎرﻧﺎ ت اﻟﻤﺆﺷﺮ
ﺜﻞ
ﺘﺨﺪام اﻟﻌﻮاﻣﻞ اﻟﻌﻼﺋﻘﻴ ﺔ ،ﻣ
ﺑﺎﺳ•ﻳﻤﻜﻦ ﻣﻘﺎرﻧ ﺔ اﻟﻤﺆﺷﺮا ت
==و >و<.
ﺜﻞ
ﺒﻌﺾ ،ﻣ
ﺒﻌﻀﻬﺎ اﻟ
ﺑﺒﻄ ﺔ
ﺗﺘﻐﻴﺮا ت ﻣﺮ
ﺗﺸﻴﺮ إﱃ ﻣ
•إذا ﻛﺎﻧ ﺖ p1و p2
ﻛﻌﻨﺎﺻﺮ ﻣﻦ ﻧﻔ ﺲ اﻟﻤﺼﻔﻮﻓ ﺔ ،ﻳﻤﻜﻦ أنﺗﻜﻮن p1و p2
ﺑﺸﻜﻞ ﻫﺎدف.ﻣﻘﺎرﻧ ﺔ
ﺗﻀﻤﻴﻦ ><iostream
#
7
Machine Translated by Google
}
اﻟﻌﻮدة ؛ 0
}
ﺘﺞ
ﺗﻨﻔﻴﺬ ﻫﺎ ،ﻓﺈﻧﻬﺎﺗﻨ
ﺒﺮﻣﺠﻴ ﺔ أﻋﻼه و
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﻢﺗﺠﻤﻴﻊ اﻟ
•ﻋﻨﺪﻣﺎﻳ
ﺒ ﺴﺎﻃ ﺔ
ﺑﺑﺬﻟﻚ ،ﺘﻤﺮﻳﺮ ﻣﺆﺷﺮ إﱃ وﻇﻴﻔ ﺔ .ﻟﻠﻘﻴﺎم
ﺑﻳ ﺴﻤﺢ ﻟﻚﺗﻤﺮﻳﺮ اﻟﻤﺆﺷﺮا ت إﱃ اﻟﻮﻇﺎﺋﻒ ﻓ ﻲ C ++ • C ++
ﺘﺪﻋﺎء:
ﺘ ﻲﺗﻨﻌﻜ ﺲ ﻣﺮة أﺧﺮى ﻓ ﻲ وﻇﻴﻔ ﺔ اﻻﺳ
اﻟﻮﻇﻴﻔ ﺔ اﻟ
ﺗﻀﻤﻴﻦ ><iostream
#
{
}
اﻧ ﺖ ﻣﻴﻦ)(
{
8
Machine Translated by Google
ﺗ ﺐ اﻟﺤﺎﻟ ﻲ ﻟﻠﻤﻮﻇﻒ":؛
<< "coutأدﺧﻞ اﻟﺮا
ﺗﺐ ؛
ﺳﻴﻨﻤﺎ >>را
اﻟﺠﻦ >>ﻣﻜﺎﻓﺄة.
ﺗ ﺐ واﻟﻤﻜﺎﻓﺂ ت( ؛
ﺗ ﺐ )واﻟﺮا
ﺗﻐﻴﻴﺮ اﻟﺮا
ﺗﺐ ؛
ﺗ ﺐ اﻟﻨﻬﺎﺋ ﻲ" <<اﻟﺮا
ﺘﻜﻠﻔ ﺔ <<"اﻟﺮا
اﻟ
اﻟﻌﻮدة ؛ 0
}
ﺘﺞ
ﺗﻨﻔﻴﺬ ﻫﺎ ،ﻓﺈﻧﻬﺎﺗﻨ
ﺒﺮﻣﺠﻴ ﺔ أﻋﻼه و
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﻢﺗﺠﻤﻴﻊ اﻟ
•ﻋﻨﺪﻣﺎﻳ
ﺘﺎﻟﻴ ﺔ:
ﺘﻴﺠ ﺔ اﻟ
اﻟﻨ
ﺘﺎﻟ ﻲ:
ﺜﺎل اﻟ
ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓ ﻲ اﻟﻤ
ﺘﻮﺳﻂ
اﻟﻤ
اﻟﻌﻮدة ؛ 0
}
9
Machine Translated by Google
ﺘﻮﺳﻂ
intأﻧﺎ ،ﻣﺠﻤﻮع ؛ = 0ﺿﻌﻒ اﻟﻤ
ﺘﻮﺳﻂ اﻟﻌﻮدة
ﻣ
}
ﺘﺞ
ﺗﻨﻔﻴﺬ ﻫﺎ ،ﻓﺈﻧﻬﺎﺗﻨ
ﺒﺮﻣﺠﻴ ﺔ أﻋﻼه و
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﻢﺗﺠﻤﻴﻊ اﻟ
•ﻋﻨﺪﻣﺎﻳ
ﺘﺎﻟﻴ ﺔ:
ﺘﻴﺠ ﺔ اﻟ
اﻟﻨ
10