<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D8%A4%D8%B4%D8%B1_%D8%AF%D8%A7%D9%84%D8%A9</id>
	<title>مؤشر دالة - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D8%A4%D8%B4%D8%B1_%D8%AF%D8%A7%D9%84%D8%A9"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%85%D8%A4%D8%B4%D8%B1_%D8%AF%D8%A7%D9%84%D8%A9&amp;action=history"/>
	<updated>2026-06-11T16:48:52Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D9%85%D8%A4%D8%B4%D8%B1_%D8%AF%D8%A7%D9%84%D8%A9&amp;diff=2443518&amp;oldid=prev</id>
		<title>عبد العزيز: بوت:صيانة V5.9.3، حذف  وسم يتيمة</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%85%D8%A4%D8%B4%D8%B1_%D8%AF%D8%A7%D9%84%D8%A9&amp;diff=2443518&amp;oldid=prev"/>
		<updated>2023-08-16T13:52:10Z</updated>

		<summary type="html">&lt;p&gt;بوت:صيانة V5.9.3، حذف  وسم &lt;a href=&quot;/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA_%D9%8A%D8%AA%D9%8A%D9%85%D8%A9&quot; title=&quot;تصنيف:مقالات يتيمة&quot;&gt;يتيمة&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;المؤشر لدالة&amp;#039;&amp;#039;&amp;#039; {{إنج|Function Pointer}} هو [[مؤشر (برمجة)|مؤشر]] يشير لعنوان [[دالة (برمجة)|دالة]] في ذاكرة الحاسوب. وبالمقارنة بمؤشر يشير لقيمة بيان، يشير مؤشر الدالة لكود قابل للتنفيذ. وتتبع المؤشر لدالة يؤدي إلى الدالة المشار إليها، ويمكن تنفيذ هذه الدالة وتمرير قيم لها كما يحدث في نداء تقليدي. تنفيذ الدالة بهذه الطريقة يسمى تنفيذًا غير مباشر؛ لأن الدالة تُنفذ بصفة غير مباشرة عبر متغير ثان بدلًا من تنفيذها بمناداتها مباشرة. يمكن استخدام المؤشرات للدوال في تبسيط الكود؛ إذ توفر طريقة بسيطة لاختيار الدالة المطلوب تنفيذها بناءً على متغيرات في وقت التشغيل.&lt;br /&gt;
&lt;br /&gt;
ميزة المؤشرات للدوال متوفرة [[الجيل الثالث من لغات البرمجة|بالجيل الثالث من لغات البرمجة]] مثل [[C]]،&amp;lt;ref&amp;gt;[https://cs.nyu.edu/courses/spring12/CSCI-GA.3033-014/Assignment1/function_pointers.html Function Pointers in C&amp;lt;!-- عنوان مولد بالبوت --&amp;gt;] {{Webarchive|url=https://web.archive.org/web/20171022095518/http://cs.nyu.edu/courses/spring12/CSCI-GA.3033-014/Assignment1/function_pointers.html |date=22 أكتوبر 2017}}&amp;lt;/ref&amp;gt; ولغات [[برمجة كائنية التوجه|البرمجة كائنية التوجه]] مثل D و[[سي++|++C]].&lt;br /&gt;
&lt;br /&gt;
== مثال في لغة C ==&lt;br /&gt;
يوضح المثال التالي استخدام المؤشر لدالة في لغة C، المؤشر لدالة يحمل اسم addPtr ويشير لدالة تحمل اسم add.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int (*addPtr)(int,int);&lt;br /&gt;
int add(int,int);&lt;br /&gt;
&lt;br /&gt;
void main(void) {&lt;br /&gt;
	int sum;&lt;br /&gt;
	addPtr = add;&lt;br /&gt;
	sum = addPtr(4,6);&lt;br /&gt;
	printf(&amp;quot;Sum is %d\n&amp;quot;,sum);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int add(int x,int y) {&lt;br /&gt;
	return x+y;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== استشهادات ==&lt;br /&gt;
{{مراجع}}&lt;br /&gt;
&lt;br /&gt;
{{شريط بوابات|برمجة الحاسوب}}&lt;br /&gt;
&lt;br /&gt;
{{بذرة حوسبة}}&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:الوظائف الفرعية]]&lt;br /&gt;
[[تصنيف:أنواع البيانات]]&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>