C和指针之高级指针话题通过函数指针实现在链表中找到特定的值
生活随笔
收集整理的這篇文章主要介紹了
C和指针之高级指针话题通过函数指针实现在链表中找到特定的值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、問題
通過函數指針實現在鏈表中找到特定的值,這里可以是int 類型或者char *類型 思路: 整形數據自己寫比較函數,字符串比較用strcmp,然后把這個函數指針傳遞到函數作為參數。
2、代碼實現
#include <stdio.h>
#include <string.h>typedef struct Node
{struct Node *next;char value[100];//int value;
} Node;//在鏈表中查找找到制定的值
Node *search_list(Node *node, void const *value, int (*compare)(void const *, void const *))
{while (node != NULL){if (compare(&(node->value), value) == 0){printf("hello");return node;}node = node->next;}return NULL;
}int compare_int(void const *a, void const *b)
{if (*(int *)a == *(int *)b)return 0;elsereturn 1;
}int main()
{Node node1, node2, node3, node4, node5;strcpy(node
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的C和指针之高级指针话题通过函数指针实现在链表中找到特定的值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发之运行客户的Demo拿
- 下一篇: C和指针之动态内存分配堆、栈、全局区(静