ياليت تمرن على البرنامج
عندى برنامج عن pointers في لغه سي
مغلق
لا أدري هل هناك خطأ في البرنامج ؟
حسب اطلاعي عليه بسرعة فإنه لا يوجد أخطاء .. و لكن لماذا مررت المتغير للدالة byre عن طريق مؤشر و لم تكتفي بالتمرير بالقيمة By Value .
السبب هو أنك لا تقوم بتغيير المتغير داخل الدالة byre فلا لزوم لذلك .. إلا إذا كان مطلوباً منك...
تحياتي ... :)
يعطين موجود مشكلة في الأقواس error 2
الأخ الفاصل ...
هناك عدة تصحيحات:
#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);
}وشكراً
Nothing is impossible, the word impossible itself says that: I M - Possible
أخي العزيز من النظرة الاولى توحي انه لاخطأ في الكود ولكن عند تطبيقه نجد ان هنالك ايرور وعلى مايبدو لي انه ناقص الهيدر فايل او انك لازم تعرفه من خلال الكود وتستدعيه....missing header (h)

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

