หน้าแรก
หน้าแรก
ตัวแปรสแตติกสามารถกำหนดได้โดยใช้คีย์เวิร์ดคงที่ เป็นตัวแปรที่ยังคงอยู่ในหน่วยความจำในขณะที่โปรแกรมกำลังทำงานอยู่ กล่าวคือ อายุการใช้งานคือโปรแกรมทั้งหมดที่ทำงานอยู่ ซึ่งแตกต่างจากตัวแปรอัตโนมัติเนื่องจากจะคงอยู่ในหน่วยความจำเฉพาะเมื่อฟังก์ชันกำลังทำงานและจะถูกทำลายเมื่อฟังก์ชันสิ้นสุด ตัวแปรสแตติกร
รายละเอียดเกี่ยวกับพอยน์เตอร์และอาร์เรย์ที่แสดงความแตกต่างมีดังนี้ ตัวชี้ ตัวชี้เป็นตัวแปรที่เก็บที่อยู่ของตัวแปรอื่น เมื่อหน่วยความจำถูกจัดสรรให้กับตัวแปร ตัวชี้จะชี้ไปยังที่อยู่หน่วยความจำของตัวแปร ตัวดำเนินการ Unary ( * ) ใช้เพื่อประกาศตัวแปรตัวชี้ ต่อไปนี้เป็นรูปแบบการประกาศตัวชี้ datatype *va
อาร์เรย์ 2 มิติสามารถจัดสรรแบบไดนามิกใน C โดยใช้ตัวชี้เดียว ซึ่งหมายความว่าบล็อกหน่วยความจำของ size row*column*dataTypeSize ได้รับการจัดสรรโดยใช้ malloc และเลขคณิตตัวชี้สามารถใช้เพื่อเข้าถึงองค์ประกอบเมทริกซ์ โดยมีโปรแกรมสาธิตดังนี้ ตัวอย่าง #include <stdio.h> #include <stdlib.h> i
สามารถส่งอาร์เรย์ 2 มิติเป็นพารามิเตอร์ไปยังฟังก์ชันใน C ได้อย่างง่ายดาย โปรแกรมที่สาธิตสิ่งนี้เมื่อกำหนดมิติอาร์เรย์ทั้งสองแบบทั่วโลกจะได้รับดังนี้ ตัวอย่าง #include <stdio.h> const int R = 4; const int C = 3; void func(int a[R][C]) { int i, j; for (i = 0; i < R;
อาร์เรย์สามารถสร้างได้โดยใช้ข้อมูลทุกประเภท เช่น int, char, float, double เป็นต้น แต่การสร้างอาร์เรย์โดยใช้ประเภทข้อมูล void นั้นเป็นไปไม่ได้ ข้อผิดพลาดจะปรากฏขึ้นหากเสร็จสิ้น โดยมีโปรแกรมสาธิตดังนี้ ตัวอย่าง #include <stdio.h> #include <stdlib.h> int main() { void arr1[4];
สตริงแบบยาวสามารถเขียนได้หลายบรรทัดโดยใช้เครื่องหมายอัญประกาศคู่สองอัน ( “ “ ) เพื่อแยกสตริงที่จุดใดๆ ตรงกลาง โปรแกรมที่แสดงสิ่งนี้ในภาษา C มีดังต่อไปนี้ ตัวอย่าง #include <stdio.h> int main() { char *str = "This is the method "
ในภาษาเช่น Java มีข้อยกเว้น เช่น java.lang.ArrayIndexOutOfBoundsException อาจเกิดขึ้นหากมีการเข้าถึงอาร์เรย์นอกขอบเขต แต่ไม่มีฟังก์ชันดังกล่าวใน C และการทำงานที่ไม่ได้กำหนดอาจเกิดขึ้นได้หากมีการเข้าถึงอาร์เรย์นอกขอบเขต โปรแกรมที่แสดงสิ่งนี้ในภาษา C มีดังต่อไปนี้ ตัวอย่าง #include <stdio.h> in
ฟังก์ชัน strncpy() ใช้เพื่อคัดลอกจำนวนอักขระที่ระบุไปยังปลายทางจากต้นทาง ต่อไปนี้เป็นไวยากรณ์ของ strncpy() char *strncpy( char *destination, char *source, size_t n); ในที่นี้ ปลายทางคือตัวชี้ไปยังอาร์เรย์ปลายทางที่จะคัดลอกสตริงต้นทาง ต้นทางคือสตริงที่ต้องการคัดลอก และ n คือจำนวนอักขระสูงสุดที่จะคั
อาร์เรย์ arr[i] ถูกตีความว่าเป็น *(arr+i) ที่นี่ arr หมายถึงที่อยู่ขององค์ประกอบอาร์เรย์แรกหรือองค์ประกอบดัชนี 0 ดังนั้น *(arr+i) หมายถึงองค์ประกอบที่ i ห่างจากองค์ประกอบแรกของอาร์เรย์ ดังนั้นดัชนีอาร์เรย์จึงเริ่มต้นจาก 0 ในตอนแรก i คือ 0 ซึ่งหมายถึงองค์ประกอบแรกของอาร์เรย์ โปรแกรมที่แสดงสิ่งนี้ใน
ในส่วนนี้เราจะมาดูวิธีการตรวจสอบว่าตัวเลขเป็นเลขคี่หรือคู่โดยไม่ต้องใช้ประโยคเงื่อนไขใดๆ เช่น (<, =, ==) เราตรวจสอบเลขคี่หรือคู่ได้ง่ายๆ โดยใช้คำสั่งแบบมีเงื่อนไข เราสามารถหารจำนวนด้วย 2 แล้วตรวจสอบว่าส่วนที่เหลือเป็น 0 หรือไม่ ถ้า 0 แสดงว่าเป็นคู่ มิฉะนั้น เราสามารถดำเนินการ AND ด้วยตัวเลขและ 1 หา
เราจะมาดูวิธีการเขียนโปรแกรมภาษาซีที่สามารถพิมพ์ตัวเลขตั้งแต่ 1 ถึง 100 โดยไม่ต้องใช้การวนซ้ำใดๆ ปัญหานี้สามารถแก้ไขได้โดยใช้การเรียกซ้ำ เราจะสร้างฟังก์ชันที่เรียกว่าแบบเรียกซ้ำ อย่างที่เราทราบกันดีว่าฟังก์ชันแบบเรียกซ้ำนั้นมีสองส่วน กรณีฐานและการเรียกแบบวนซ้ำและการดำเนินการอื่นๆ ในฟังก์ชันนี้ กรณี
มาดูวิธีการเขียนโปรแกรม C โดยพิมพ์ข้อความ “Hello World” โดยไม่ต้องใช้เครื่องหมายอัฒภาค เราสามารถเขียนข้อความโดยใช้บรรทัด printf(Hello World); ในฟังก์ชัน main() แต่มีเครื่องหมายอัฒภาคที่ท้ายบรรทัด เพื่อหลีกเลี่ยงเครื่องหมายอัฒภาค เราสามารถทำตามเคล็ดลับบางอย่างได้ เราสามารถใช้คำสั่ง printf() เดียวกั
ในส่วนนี้เราจะมาดูวิธีการเขียนโปรแกรมในภาษา C ที่ไม่สามารถปิดได้ด้วยปุ่ม Ctrl + C Ctrl + C สร้างการขัดจังหวะของแป้นพิมพ์ และจะหยุดการทำงานของกระบวนการปัจจุบัน ที่นี่เมื่อเราจะกดแป้น Ctrl + C มันจะพิมพ์ข้อความแล้วดำเนินการต่อไป ในการใช้ฟังก์ชันนี้ เราจะใช้เทคนิคการจัดการสัญญาณในภาษา C เมื่อกด Ctrl +
ในบทความนี้ เราจะมาดูกันว่าเราสามารถพิมพ์อักขระบางตัวได้อย่างไรโดยไม่ต้องใช้ตัวระบุรูปแบบใดๆ ตัวระบุรูปแบบใน C คือ %d, %f, %c เป็นต้น สิ่งเหล่านี้ใช้เพื่อพิมพ์อักขระและตัวเลขใน C โดยใช้ฟังก์ชัน printf() ที่นี่เราจะเห็นวิธีอื่นในการพิมพ์อักขระโดยไม่ต้องใช้ตัวระบุรูปแบบ %c ซึ่งสามารถทำได้โดยใส่ค่า AS
ในโปรแกรมนี้ เราจะมาดูวิธีการตรวจสอบความถูกต้องของที่อยู่ IP โดยใช้ C ที่อยู่ IPv4 จะแสดงในรูปแบบจุดทศนิยม มีทศนิยมสี่ตัว (ทั้งหมดมีตั้งแต่ 0 ถึง 255) ตัวเลขทั้งสี่นี้คั่นด้วยจุดสามจุด ตัวอย่างของ IP ที่ถูกต้องคือ 192.168.4.1 ในการตรวจสอบที่อยู่ IP เราควรทำตามขั้นตอนเหล่านี้ Tokenize สตริง (ที่
PGM คือ Portable Grey Map หากเราต้องการจัดเก็บอาร์เรย์ 2d ใน C เป็นรูปภาพใน PNG, JPEG หรือรูปแบบภาพอื่น ๆ เราจะต้องทำงานมากมายเพื่อเข้ารหัสข้อมูลในรูปแบบที่ระบุก่อนที่จะเขียนลงในไฟล์ รูปแบบ Netpbm ให้โซลูชันที่ง่ายและพกพาสะดวก Netpbm เป็นแพ็คเกจโอเพ่นซอร์สของโปรแกรมกราฟิกและโดยทั่วไปจะใช้ในแพลตฟอร์
ในส่วนนี้เราจะมาดูวิธีการสร้างนาฬิกาดิจิทัลโดยใช้ภาษา C ในการทำงานกับเวลา เราสามารถใช้ไฟล์ส่วนหัวของ time.h ได้ ไฟล์ส่วนหัวนี้มีฟังก์ชันการทำงานบางอย่างที่ใช้เพื่อจัดการกับปัญหาที่เกี่ยวข้องกับวันที่และเวลา องค์ประกอบที่สำคัญสี่ประการของ time.h มีลักษณะดังนี้ size_t size_t นี้เป็นประเภทอินทิกรัล
ที่นี่เราจะมาดูวิธีการสร้างรูปแบบพีระมิดกลวงและเพชรโดยใช้ C เราสามารถสร้างรูปแบบพีระมิดที่เป็นของแข็งได้ง่ายมาก เราต้องเพิ่มลูกเล่นบางอย่างเพื่อให้ดูกลวงๆ พีระมิดกลวง สำหรับพีระมิดที่บรรทัดแรก จะพิมพ์ดาวหนึ่งดวง และบรรทัดสุดท้ายจะพิมพ์ดาวจำนวน n ดวง สำหรับบรรทัดอื่นๆ จะพิมพ์ดาวสองดวงตรงจุดเริ่มต้นแ
ในส่วนนี้เราจะมาดูวิธีดูชื่อโฮสต์และที่อยู่ IP ของระบบภายในด้วยวิธีที่ง่ายกว่า เราจะเขียนโปรแกรม C เพื่อค้นหาชื่อโฮสต์และ IP ใช้ฟังก์ชันบางอย่างต่อไปนี้ ฟังก์ชันเหล่านี้มีหน้าที่ต่างกัน ให้เราดูหน้าที่และงานของพวกเขา ฟังก์ชัน คำอธิบาย gethostname() ค้นหาชื่อโฮสต์มาตรฐานสำหรับเครื่องคอมพิวเตอร์ท้อ
ขนาดขององค์ประกอบประเภท struct ที่ใช้โดย sizeof() นั้นไม่เท่ากับขนาดของสมาชิกแต่ละคนเสมอไป บางครั้งคอมไพเลอร์จะเพิ่มช่องว่างภายในเพื่อหลีกเลี่ยงปัญหาการจัดตำแหน่ง ดังนั้นขนาดอาจเปลี่ยนไป ช่องว่างภายในจะถูกเพิ่มเมื่อสมาชิกโครงสร้างตามด้วยสมาชิกที่มีขนาดใหญ่กว่าหรือที่ส่วนท้ายของโครงสร้าง คอมไพเลอร์ที