bsearch - cppreference.com
De cppreference.com
<metanoindex/>
<tbody> </tbody>
| Definido no cabeçalho <stdlib.h> |
||
|
|
||
Localiza um elemento igual ao elemento apontado por key em uma matriz apontada por ptr. A matriz contém elementos count de size tamanho. Função apontada pelo comp é usado para comparação de objetos.
Original:
Finds an element equal to element pointed to by key in an array pointed to by ptr. The array contains count elements of size size. Function pointed to by comp is used for object comparison.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Parâmetros
| key | - | ponteiro para o elemento para pesquisar Original: pointer to the element to search for The text has been machine-translated via Google Translate. |
| ptr | - | ponteiro para a matriz para examinar Original: pointer to the array to examine The text has been machine-translated via Google Translate. |
| count | - | número de elementos na matriz Original: number of element in the array The text has been machine-translated via Google Translate. |
| size | - | tamanho de cada elemento na matriz em bytes Original: size of each element in the array in bytes The text has been machine-translated via Google Translate. |
| comp | - | comparison function which returns a negative integer value if the first argument is less than the second,
a positive integer value if the first argument is greater than the second and zero if the arguments are equal.
The function must not modify the objects passed to it. |
Valor de retorno
ponteiro para o elemento encontrado ou de outro modo.. NULL
Original:
pointer to the found element or NULL otherwise.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Exemplo
#include <stdlib.h> #include <stdio.h> struct data { int nr; char const *value; } dat[] = { {1, "Foo"}, {2, "Bar"}, {3, "Hello"}, {4, "World"} }; int data_cmp(void const *lhs, void const *rhs) { struct data const *const l = lhs; struct data const *const r = rhs; return l->nr < r->nr; } int main(void) { struct data key = { .nr = 3 }; struct data const *res = bsearch(&key, dat, sizeof(dat)/sizeof(dat[0]), sizeof(dat[0]), data_cmp); if(!res) { printf("No %d not found\n", key.nr); } else { printf("No %d: %s\n", res->nr, res->value); } }
Saída:
Veja também
Classifica um intervalo de elementos de tipo não especificado Original: sorts a range of elements with unspecified type The text has been machine-translated via Google Translate. (função) [edit] | |