الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عندى برنامج عن pointers في لغه سي

مغلق
بدأه jamin222 في 2 فبراير 2007 · 4 رد · 554 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ياليت تمرن على البرنامج

pointers.txt

#2

لا أدري هل هناك خطأ في البرنامج ؟

حسب اطلاعي عليه بسرعة فإنه لا يوجد أخطاء .. و لكن لماذا مررت المتغير للدالة byre عن طريق مؤشر و لم تكتفي بالتمرير بالقيمة By Value .

السبب هو أنك لا تقوم بتغيير المتغير داخل الدالة byre فلا لزوم لذلك .. إلا إذا كان مطلوباً منك...

تحياتي ... :)

#3

يعطين موجود مشكلة في الأقواس error 2

#4

الأخ الفاصل ...

هناك عدة تصحيحات:

#include<stdio.h>

int byre(int *num);
int byval(int num);

int main()
{
 int num=10;
 num = byre(&num);
 scanf("%d",num);
 printf("%d",num);
 num=byval(num);
 printf("%d",num);
 return 0;
}

int byre(int *n)  // إزالة الفصلة المنقوطة
{
 return((*n)*(*n)*(*n));  // تصحيح أستخدام قيمة المؤشر
}

int byval(int n) // إزالة الفصلة المنقوطة وتعديل أسم الدالة
{
 return(n*n*n);
}

وشكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#5

أخي العزيز من النظرة الاولى توحي انه لاخطأ في الكود ولكن عند تطبيقه نجد ان هنالك ايرور وعلى مايبدو لي انه ناقص الهيدر فايل او انك لازم تعرفه من خلال الكود وتستدعيه....missing header (h)

hackers.jpg

هذا الموضوع مغلق.

مواضيع مشابهة