อยากทราบว่า พอจะมีวิธีรับค่าจากฟังก์ชัน(ที่เขียนใช้เอง) จากตัวแปรธรรมดาโดยไม่อาศัยการ รีเทิร์นค่า ไหมครับ
ผมลองเขียนดูตามด้านล่าง ตัวแปรธรรมดา ถ้าไม่ใช้การรีเทิร์นค่าเราจะทำวิธีอื่นได้ไหมครัล
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
#include <stdio.h>
#include <conio.h>
#include <math.h>
int getDataWithNormalvariable_return(void);
void getDataWithNormalvariable_withoutreturn(int y);
void getDataWithPointervariable(int *point);
void getDataWithArrayvariable(int ary[5]);
main()
{
int a,b,c,d;
//printf("%d",b);
a = getDataWithNormalvariable_return();
getDataWithNormalvariable_withoutreturn(b);
getDataWithPointervariable(&c);
getDataWithArrayvariable(&d);
printf("%d %d %d %d",a,b,c,d); // b result was wrong , Others were clearly correct.
}
int getDataWithNormalvariable_return(void){
int x;
scanf("%d",&x);
return x;
}
void getDataWithNormalvariable_withoutreturn(int y){
scanf("%d",&y);
}
void getDataWithPointervariable(int *point){
scanf("%d",point);
}
void getDataWithArrayvariable(int ary[5]){
scanf("%d",&ary[0]);
}
ถามภาษา C การรับค่าจากอีกฟังก์ชัน
ผมลองเขียนดูตามด้านล่าง ตัวแปรธรรมดา ถ้าไม่ใช้การรีเทิร์นค่าเราจะทำวิธีอื่นได้ไหมครัล
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้