Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C
การเขียนโปรแกรม C
  1. ตัวแปรสแตติกระดับฟังก์ชันจะเริ่มต้นใน C/C++ เมื่อใด

    ตัวแปรสแตติกสามารถกำหนดได้โดยใช้คีย์เวิร์ดคงที่ เป็นตัวแปรที่ยังคงอยู่ในหน่วยความจำในขณะที่โปรแกรมกำลังทำงานอยู่ กล่าวคือ อายุการใช้งานคือโปรแกรมทั้งหมดที่ทำงานอยู่ ซึ่งแตกต่างจากตัวแปรอัตโนมัติเนื่องจากจะคงอยู่ในหน่วยความจำเฉพาะเมื่อฟังก์ชันกำลังทำงานและจะถูกทำลายเมื่อฟังก์ชันสิ้นสุด ตัวแปรสแตติกร

  2. ความแตกต่างระหว่างตัวชี้และอาร์เรย์ในC

    รายละเอียดเกี่ยวกับพอยน์เตอร์และอาร์เรย์ที่แสดงความแตกต่างมีดังนี้ ตัวชี้ ตัวชี้เป็นตัวแปรที่เก็บที่อยู่ของตัวแปรอื่น เมื่อหน่วยความจำถูกจัดสรรให้กับตัวแปร ตัวชี้จะชี้ไปยังที่อยู่หน่วยความจำของตัวแปร ตัวดำเนินการ Unary ( * ) ใช้เพื่อประกาศตัวแปรตัวชี้ ต่อไปนี้เป็นรูปแบบการประกาศตัวชี้ datatype *va

  3. จะจัดสรรอาร์เรย์ 2D ใน C แบบไดนามิกได้อย่างไร

    อาร์เรย์ 2 มิติสามารถจัดสรรแบบไดนามิกใน C โดยใช้ตัวชี้เดียว ซึ่งหมายความว่าบล็อกหน่วยความจำของ size row*column*dataTypeSize ได้รับการจัดสรรโดยใช้ malloc และเลขคณิตตัวชี้สามารถใช้เพื่อเข้าถึงองค์ประกอบเมทริกซ์ โดยมีโปรแกรมสาธิตดังนี้ ตัวอย่าง #include <stdio.h> #include <stdlib.h> i

  4. จะส่งอาร์เรย์ 2D เป็นพารามิเตอร์ใน C ได้อย่างไร

    สามารถส่งอาร์เรย์ 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;

  5. ชนิดข้อมูลที่เราไม่สามารถใช้สร้างอาร์เรย์ใน C

    อาร์เรย์สามารถสร้างได้โดยใช้ข้อมูลทุกประเภท เช่น int, char, float, double เป็นต้น แต่การสร้างอาร์เรย์โดยใช้ประเภทข้อมูล void นั้นเป็นไปไม่ได้ ข้อผิดพลาดจะปรากฏขึ้นหากเสร็จสิ้น โดยมีโปรแกรมสาธิตดังนี้ ตัวอย่าง #include <stdio.h> #include <stdlib.h> int main() {    void arr1[4];

  6. จะเขียนสตริงยาว ๆ ในหลายบรรทัด C / C ++ ได้อย่างไร?

    สตริงแบบยาวสามารถเขียนได้หลายบรรทัดโดยใช้เครื่องหมายอัญประกาศคู่สองอัน ( “ “ ) เพื่อแยกสตริงที่จุดใดๆ ตรงกลาง โปรแกรมที่แสดงสิ่งนี้ในภาษา C มีดังต่อไปนี้ ตัวอย่าง #include <stdio.h> int main() {    char *str = "This is the method "            

  7. การเข้าถึงอาร์เรย์นอกขอบเขตใน C/C++

    ในภาษาเช่น Java มีข้อยกเว้น เช่น java.lang.ArrayIndexOutOfBoundsException อาจเกิดขึ้นหากมีการเข้าถึงอาร์เรย์นอกขอบเขต แต่ไม่มีฟังก์ชันดังกล่าวใน C และการทำงานที่ไม่ได้กำหนดอาจเกิดขึ้นได้หากมีการเข้าถึงอาร์เรย์นอกขอบเขต โปรแกรมที่แสดงสิ่งนี้ในภาษา C มีดังต่อไปนี้ ตัวอย่าง #include <stdio.h> in

  8. เหตุใดเราจึงถือว่า strncpy ไม่ปลอดภัยใน C / C ++

    ฟังก์ชัน strncpy() ใช้เพื่อคัดลอกจำนวนอักขระที่ระบุไปยังปลายทางจากต้นทาง ต่อไปนี้เป็นไวยากรณ์ของ strncpy() char *strncpy( char *destination, char *source, size_t n); ในที่นี้ ปลายทางคือตัวชี้ไปยังอาร์เรย์ปลายทางที่จะคัดลอกสตริงต้นทาง ต้นทางคือสตริงที่ต้องการคัดลอก และ n คือจำนวนอักขระสูงสุดที่จะคั

  9. ทำไมดัชนีอาร์เรย์เริ่มต้นจากศูนย์ใน C/C++

    อาร์เรย์ arr[i] ถูกตีความว่าเป็น *(arr+i) ที่นี่ arr หมายถึงที่อยู่ขององค์ประกอบอาร์เรย์แรกหรือองค์ประกอบดัชนี 0 ดังนั้น *(arr+i) หมายถึงองค์ประกอบที่ i ห่างจากองค์ประกอบแรกของอาร์เรย์ ดังนั้นดัชนีอาร์เรย์จึงเริ่มต้นจาก 0 ในตอนแรก i คือ 0 ซึ่งหมายถึงองค์ประกอบแรกของอาร์เรย์ โปรแกรมที่แสดงสิ่งนี้ใน

  10. C โปรแกรมพิมพ์ “คู่” หรือ “คี่” โดยไม่ต้องใช้คำสั่งเงื่อนไข

    ในส่วนนี้เราจะมาดูวิธีการตรวจสอบว่าตัวเลขเป็นเลขคี่หรือคู่โดยไม่ต้องใช้ประโยคเงื่อนไขใดๆ เช่น (<, =, ==) เราตรวจสอบเลขคี่หรือคู่ได้ง่ายๆ โดยใช้คำสั่งแบบมีเงื่อนไข เราสามารถหารจำนวนด้วย 2 แล้วตรวจสอบว่าส่วนที่เหลือเป็น 0 หรือไม่ ถ้า 0 แสดงว่าเป็นคู่ มิฉะนั้น เราสามารถดำเนินการ AND ด้วยตัวเลขและ 1 หา

  11. โปรแกรมพิมพ์ตัวเลขตั้งแต่ 1 ถึง 100 โดยไม่ต้องใช้ลูป

    เราจะมาดูวิธีการเขียนโปรแกรมภาษาซีที่สามารถพิมพ์ตัวเลขตั้งแต่ 1 ถึง 100 โดยไม่ต้องใช้การวนซ้ำใดๆ ปัญหานี้สามารถแก้ไขได้โดยใช้การเรียกซ้ำ เราจะสร้างฟังก์ชันที่เรียกว่าแบบเรียกซ้ำ อย่างที่เราทราบกันดีว่าฟังก์ชันแบบเรียกซ้ำนั้นมีสองส่วน กรณีฐานและการเรียกแบบวนซ้ำและการดำเนินการอื่นๆ ในฟังก์ชันนี้ กรณี

  12. โปรแกรม C พิมพ์คำว่า Hello World! โดยไม่ต้องใช้เครื่องหมายอัฒภาค

    มาดูวิธีการเขียนโปรแกรม C โดยพิมพ์ข้อความ “Hello World” โดยไม่ต้องใช้เครื่องหมายอัฒภาค เราสามารถเขียนข้อความโดยใช้บรรทัด printf(Hello World); ในฟังก์ชัน main() แต่มีเครื่องหมายอัฒภาคที่ท้ายบรรทัด เพื่อหลีกเลี่ยงเครื่องหมายอัฒภาค เราสามารถทำตามเคล็ดลับบางอย่างได้ เราสามารถใช้คำสั่ง printf() เดียวกั

  13. เขียนโปรแกรม C ที่ไม่สิ้นสุดเมื่อกด Ctrl+C

    ในส่วนนี้เราจะมาดูวิธีการเขียนโปรแกรมในภาษา C ที่ไม่สามารถปิดได้ด้วยปุ่ม Ctrl + C Ctrl + C สร้างการขัดจังหวะของแป้นพิมพ์ และจะหยุดการทำงานของกระบวนการปัจจุบัน ที่นี่เมื่อเราจะกดแป้น Ctrl + C มันจะพิมพ์ข้อความแล้วดำเนินการต่อไป ในการใช้ฟังก์ชันนี้ เราจะใช้เทคนิคการจัดการสัญญาณในภาษา C เมื่อกด Ctrl +

  14. โปรแกรม C เพื่อพิมพ์อักขระโดยไม่ต้องใช้ตัวระบุรูปแบบ

    ในบทความนี้ เราจะมาดูกันว่าเราสามารถพิมพ์อักขระบางตัวได้อย่างไรโดยไม่ต้องใช้ตัวระบุรูปแบบใดๆ ตัวระบุรูปแบบใน C คือ %d, %f, %c เป็นต้น สิ่งเหล่านี้ใช้เพื่อพิมพ์อักขระและตัวเลขใน C โดยใช้ฟังก์ชัน printf() ที่นี่เราจะเห็นวิธีอื่นในการพิมพ์อักขระโดยไม่ต้องใช้ตัวระบุรูปแบบ %c ซึ่งสามารถทำได้โดยใส่ค่า AS

  15. C โปรแกรมตรวจสอบที่อยู่ IP

    ในโปรแกรมนี้ เราจะมาดูวิธีการตรวจสอบความถูกต้องของที่อยู่ IP โดยใช้ C ที่อยู่ IPv4 จะแสดงในรูปแบบจุดทศนิยม มีทศนิยมสี่ตัว (ทั้งหมดมีตั้งแต่ 0 ถึง 255) ตัวเลขทั้งสี่นี้คั่นด้วยจุดสามจุด ตัวอย่างของ IP ที่ถูกต้องคือ 192.168.4.1 ในการตรวจสอบที่อยู่ IP เราควรทำตามขั้นตอนเหล่านี้ Tokenize สตริง (ที่

  16. โปรแกรม C เขียนภาพในรูปแบบ PGM

    PGM คือ Portable Grey Map หากเราต้องการจัดเก็บอาร์เรย์ 2d ใน C เป็นรูปภาพใน PNG, JPEG หรือรูปแบบภาพอื่น ๆ เราจะต้องทำงานมากมายเพื่อเข้ารหัสข้อมูลในรูปแบบที่ระบุก่อนที่จะเขียนลงในไฟล์ รูปแบบ Netpbm ให้โซลูชันที่ง่ายและพกพาสะดวก Netpbm เป็นแพ็คเกจโอเพ่นซอร์สของโปรแกรมกราฟิกและโดยทั่วไปจะใช้ในแพลตฟอร์

  17. โปรแกรม C พิมพ์นาฬิกาดิจิตอลพร้อมเวลาปัจจุบัน

    ในส่วนนี้เราจะมาดูวิธีการสร้างนาฬิกาดิจิทัลโดยใช้ภาษา C ในการทำงานกับเวลา เราสามารถใช้ไฟล์ส่วนหัวของ time.h ได้ ไฟล์ส่วนหัวนี้มีฟังก์ชันการทำงานบางอย่างที่ใช้เพื่อจัดการกับปัญหาที่เกี่ยวข้องกับวันที่และเวลา องค์ประกอบที่สำคัญสี่ประการของ time.h มีลักษณะดังนี้ size_t size_t นี้เป็นประเภทอินทิกรัล

  18. โปรแกรม C พิมพ์พีระมิดกลวงและลายเพชร

    ที่นี่เราจะมาดูวิธีการสร้างรูปแบบพีระมิดกลวงและเพชรโดยใช้ C เราสามารถสร้างรูปแบบพีระมิดที่เป็นของแข็งได้ง่ายมาก เราต้องเพิ่มลูกเล่นบางอย่างเพื่อให้ดูกลวงๆ พีระมิดกลวง สำหรับพีระมิดที่บรรทัดแรก จะพิมพ์ดาวหนึ่งดวง และบรรทัดสุดท้ายจะพิมพ์ดาวจำนวน n ดวง สำหรับบรรทัดอื่นๆ จะพิมพ์ดาวสองดวงตรงจุดเริ่มต้นแ

  19. C โปรแกรมแสดงชื่อโฮสต์และที่อยู่ IP

    ในส่วนนี้เราจะมาดูวิธีดูชื่อโฮสต์และที่อยู่ IP ของระบบภายในด้วยวิธีที่ง่ายกว่า เราจะเขียนโปรแกรม C เพื่อค้นหาชื่อโฮสต์และ IP ใช้ฟังก์ชันบางอย่างต่อไปนี้ ฟังก์ชันเหล่านี้มีหน้าที่ต่างกัน ให้เราดูหน้าที่และงานของพวกเขา ฟังก์ชัน คำอธิบาย gethostname() ค้นหาชื่อโฮสต์มาตรฐานสำหรับเครื่องคอมพิวเตอร์ท้อ

  20. เหตุใด sizeof สำหรับโครงสร้างไม่เท่ากับผลรวมของ sizeof ของสมาชิกแต่ละคนใน C/C++

    ขนาดขององค์ประกอบประเภท struct ที่ใช้โดย sizeof() นั้นไม่เท่ากับขนาดของสมาชิกแต่ละคนเสมอไป บางครั้งคอมไพเลอร์จะเพิ่มช่องว่างภายในเพื่อหลีกเลี่ยงปัญหาการจัดตำแหน่ง ดังนั้นขนาดอาจเปลี่ยนไป ช่องว่างภายในจะถูกเพิ่มเมื่อสมาชิกโครงสร้างตามด้วยสมาชิกที่มีขนาดใหญ่กว่าหรือที่ส่วนท้ายของโครงสร้าง คอมไพเลอร์ที

Total 1436 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:8/72  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7 8 9 10 11 12 13 14