Latest web development tutorials
×

C หลักสูตร

C กวดวิชาภาษา C แนะนำโดยย่อ C การตั้งค่าสภาพแวดล้อม C โครงสร้างหลักสูตร C ไวยากรณ์พื้นฐาน C ชนิดข้อมูล C ตัวแปร C คงที่ C ประเภทการจัดเก็บ C ผู้ประกอบการ C ผู้พิพากษา C การไหลเวียน C ฟังก์ชัน C การกำหนดขอบเขตกฎระเบียบ C แถว C ชี้ C เชือก C โครงสร้าง C สหภาพ C ฟิลด์บิต C typedef C อินพุตและเอาต์พุต C การอ่านออกเขียนเอกสาร C preprocessor C ส่วนหัว C ปลดเปลื้อง C จัดการข้อผิดพลาด C recursion C พารามิเตอร์ตัวแปร C จัดการหน่วยความจำ C บรรทัดคำสั่ง C คลาสสิก 100 ราย

C ห้องสมุดมาตรฐาน

C ห้องสมุดมาตรฐาน - คู่มืออ้างอิง C ห้องสมุดมาตรฐาน - <assert.h> C ห้องสมุดมาตรฐาน - <ctype.h> C ห้องสมุดมาตรฐาน - <errno.h> C ห้องสมุดมาตรฐาน - <float.h> C ห้องสมุดมาตรฐาน - <limits.h> C ห้องสมุดมาตรฐาน - <locale.h> C ห้องสมุดมาตรฐาน - <math.h> C ห้องสมุดมาตรฐาน - <setjmp.h> C ห้องสมุดมาตรฐาน - <signal.h> C ห้องสมุดมาตรฐาน - <stdarg.h> C ห้องสมุดมาตรฐาน - <stddef.h> C ห้องสมุดมาตรฐาน - <stdio.h> C ห้องสมุดมาตรฐาน - <stdlib.h> C ห้องสมุดมาตรฐาน - <string.h> C ห้องสมุดมาตรฐาน - <time.h>

C ทำงานห้องสมุด - bsearch ()

C ห้องสมุดมาตรฐาน - <stdlib.h> C ห้องสมุดมาตรฐาน - <stdlib.h>

ลักษณะ

Cทำงานห้องสมุดโมฆะ * bsearch (const โมฆะ * ที่สำคัญ เป็นโมฆะ const * ฐาน NITEMS size_t ขนาด size_t, int (* compar) (โมฆะ const * โมฆะ const *)) ของ NITEMSอาร์เรย์ของวัตถุที่จะดำเนินการค้นหาไบนารีจุดฐานจะเป็นค้นหาอาร์เรย์จุดสำคัญที่จะหาองค์ประกอบขนาดระบุขนาดของแต่ละองค์ประกอบในอาร์เรย์

เนื้อหาของอาร์เรย์ที่ควรจะอยู่บนพื้นฐานของcompar ฟังก์ชั่นการเปรียบเทียบที่สอดคล้องกันในการเรียงลำดับ

คำแถลง

นี่คือ () ฟังก์ชัน bsearch คำสั่ง

void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))

พารามิเตอร์

  • Key - ตัวชี้ไปหาชนิดองค์ประกอบจะถือเป็นโมฆะ *
  • ฐาน - จุดที่จะดำเนินการอาร์เรย์ของตัวชี้เพื่อหาชนิดวัตถุแรกจะถือเป็นโมฆะ *
  • NITEMS - ชี้ไปที่จำนวนขององค์ประกอบฐานในอาร์เรย์
  • ขนาด - ขนาดขององค์ประกอบในอาร์เรย์แต่ละไบต์
  • compar - ฟังก์ชั่นที่ใช้ในการเปรียบเทียบสององค์ประกอบ

ราคาย้อนกลับ

ถ้าการค้นหาประสบความสำเร็จฟังก์ชันกลับชี้ไปชี้ไปยังอาร์เรย์ขององค์ประกอบการจับคู่กับ A มิฉะนั้นก็จะส่งกลับตัวชี้โมฆะ .

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง bsearch ฟังก์ชัน () ถูกนำมาใช้

#include <stdio.h>
#include <stdlib.h>


int cmpfunc(const void * a, const void * b)
{
   return ( *(int*)a - *(int*)b );
}

int values[] = { 5, 20, 29, 32, 63 };

int main ()
{
   int *item;
   int key = 32;

   /* 使用 bsearch() 在数组中查找值 32 */
   item = (int*) bsearch (&key, values, 5, sizeof (int), cmpfunc);
   if( item != NULL ) 
   {
      printf("Found item = %d\n", *item);
   }
   else 
   {
      printf("Item = %d could not be found\n", *item);
   }
   
   return(0);
}

Let 's รวบรวมและเรียกใช้โปรแกรมข้างต้นซึ่งจะส่งผลต่อไปนี้:

Found item = 32

C ห้องสมุดมาตรฐาน - <stdlib.h> C ห้องสมุดมาตรฐาน - <stdlib.h>