Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore การโปรแกรมคอมพิวเตอร์

การโปรแกรมคอมพิวเตอร์

Published by weerathum, 2018-04-18 01:03:55

Description: หน่วยที่ 29 รูปแบบการส่งค่าข้อมูล

Search

Read the Text Version

AR Book การโปรแกรมคอมพวิ เตอร(Computer Programming) หนวยที่ 29 รปู แบบการสง คาขอ มูล จดั ทาํ โดย นายรณกร นอ ยเหล็กดี

เน้ือหาสาระพอสังเขปรูปแบบการสง คาขอมลู โดยปกติฟงกชันท่ีใชงานในภาษาซีสามารถสงคาขอมูลได 2 รูปแบบ คือ การสงขอมูลแบบสงผา นคา และสงขอมลู แบบสง ผานตวั อา งองิ การสงขอมูลแบบสงผานคา (Pass by value)การทํางานลักษณะนี้ เมือ่ มีการสง ขอมูลใหฟงกชันฟงกชันท่ีถูกเรียกใชงานจะมีตัวแปรมารบั คาขอมูลการเปล่ียนแปลงคาตางๆ กับตัวแปรนี้ จะไมมีผลตอคาของตัวแปรท่ีสงขอมูลให โดยพิจารณาจากตวั อยาง ดังนี้

โปรแกรม การทํางานของฟง กชนั ที่มกี ารสง ขอ มลูแบบสงผา นคา 1 #include<stdio.h> 2 void testByValue(int a, int b); 3 4 int main( ) 5 { int x=10, y=5; 6 7 printf(\"\n Before => x = %d, y = 8 %d\n\",x,y); 910 testByValue(x, y);11 printf(\"\n After => x = %d, y =12 %d\n\",x,y);

1314 getch( );15 return 0;16 }17 void testByValue(int a, int b)18 {19 a=a+10;20 b=b+10;21 printf(\"\n Pass by value => a = %d, b = %d\n\",a,b); }

ผลลพั ธของโปรแกรม หนวยที่ 29 รูปแบบการสงคา ขอ มลู a=a+10; b=b+10;


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook