Latest web development tutorials

يذهب المؤشر لغة

الذهاب لغة مؤشر سهلة التعلم، واستخدام المؤشر لغة العودة بسهولة أكبر إنجاز بعض المهام.

دعونا خطوة خطوة لتعلم اللغة العودة المؤشر.

ونحن نعلم جميعا أن المتغير هو عنصر نائب مريحة لعناوين إشارة ذاكرة الكمبيوتر.

الذهاب جلب حروف اللغة عنوان غير و، إلى متغير قبل استخدامه سيعود عنوان الذاكرة متغير المقابلة.

يوضح المثال التالي عنوان المتغير في الذاكرة:

package main

import "fmt"

func main() {
   var a int = 10   

   fmt.Printf("变量的地址: %x\n", &a  )
}

تنفيذ النتائج خرج رمز أعلاه:

变量的地址: 20818a220

الآن أن نفهم ما هو عنوان الذاكرة وكيفية الوصول إليه. المقبل، وسوف نقدم المؤشر.


ما هو مؤشر

مؤشر يمكن أن نشير إلى أي عنوان الذاكرة قيمة متغير يشير إلى قيمة عنوان الذاكرة.

مثل المتغيرات والثوابت، وقبل استخدام مؤشر تحتاج إلى إعلان مؤشر. إعلان المؤشر في الشكل التالي:

var var_name *var-type

فار من نوع نوع المؤشر، var_name هو مؤشر اسم المتغير، ويستخدم علامة نجمية لتحديد متغير كمؤشر. وفيما يلي تعريف المؤشر صحيح:

var ip *int        /* 指向整型*/
var fp *float32    /* 指向浮点型 */

في هذه الحالة هو مؤشر إلى int ومؤشر float32.


كيفية استخدام المؤشر

عملية مؤشرات:

  • تعريف متغير المؤشر.
  • مؤشر متغير.
  • قيمة نقطة الوصول متغير عنوان المؤشر.

أمام نوع مؤشر إضافة علامة النجمة (اختصار) للحصول على نقاط المؤشر ل.

package main

import "fmt"

func main() {
   var a int= 20   /* 声明实际变量 */
   var ip *int        /* 声明指针变量 */

   ip = &a  /* 指针变量的存储地址 */

   fmt.Printf("a 变量的地址是: %x\n", &a  )

   /* 指针变量的存储地址 */
   fmt.Printf("ip 变量的存储地址: %x\n", ip )

   /* 使用指针访问值 */
   fmt.Printf("*ip 变量的值: %d\n", *ip )
}

أمثلة على تنفيذ الانتاج في الأعلى هو:

a 变量的地址是: 20818a220
ip 变量的存储地址: 20818a220
*ip 变量的值: 20

الذهاب مؤشر فارغة

عندما بعد يعرف لم يتم تعيين مؤشر إلى أي متغير، قيمتها معدومة.

ويسمى بمؤشر خال أيضا مؤشر فارغة.

لا شيء فارغة في مفهوم وغيرها من اللغات، لا شيء، لا شيء، NULL، مثل كل الرجوع إلى الصفر أو قيم فارغة.

متغير مؤشر عادة يتم اختصار PTR.

راجع الأمثلة التالية:

package main

import "fmt"

func main() {
   var  ptr *int

   fmt.Printf("ptr 的值为 : %x\n", ptr  )
}

إخراج المثال أعلاه هو:

ptr 的值为 : 0

لاغية حكما المؤشر:

if(ptr != nil)     /* ptr 不是空指针 */
if(ptr == nil)    /* ptr 是空指针 */

يذهب المؤشر أكثر

المقبل، وسوف نقدم المزيد من اللغات الذهاب التطبيقات مؤشرات:

محتوى وصف
الذهاب مؤشر مجموعة يمكنك تحديد مجموعة مؤشر لتخزين عنوان
يذهب المؤشر إلى مؤشر يذهب المؤشر الدعم للمؤشر
الذهاب مثل المعلمات وظيفة مؤشر مرت بالإشارة أو عنوان مجلس الشيوخ، عندما استدعاء دالة يمكن تغيير قيمة لها