سلام و عرض ادب ;)
من تیکه کد زیر رو توی gedit وارد کردم ولی از طریق ترمینال با هردوی کامپایلر های g++ & gcc ارور میده.
[left]# include "stdio.h"
main()
{
int num=123;
int *pnum;
printf("num is %d\n",num);
printf("The address of num is %d\n",&num);
pnum=#
printf("pnum is %d\n",pnum);
printf("*pnum is %d\n",*pnum);
return 0;
}[/left]
این هم از ارور
[left]format '%d' expects type 'int', but argument 2 has type 'int *'
format '%d' expects type 'int', but argument 2 has type 'int *'[/left]
البته این کد توی ویندوز با visual studio بدون مشکل اجرا میشه
توی qt (اوبونتو) هم امتحان کردم بدون مشکل اجرا شد
مشکل دیگه ای که به وجود اومده این هست که وقتی توی qt از توابع دریافت ورودی مثل scanf و... استفاده میکنم برنامه کامپایل میشه ولی وقتی میخواد برنامه رو اجرا کنه توی اجرا میمونه (البته نه هنگ میکنه و نه ارور میده)
مثلا یه همچسن کدی رو
[left]main()
{
int a;
printf("Enter a number:");
scanf("%d",&a);
return 0;
}[/left]
اجرا نمیکنه
و توی compile output می نویسه
make : nothing to be done for 'first' .
و اگر که تابع scanf رو حذف کنیم برنامه بدون مشکل اجرا میشه!
حالا به نظر شما اساتید چه باید کرد؟